首页>代码>bootstrap+brite实现的html5的联系人增删改查入门教程>/ContactApp/src/main/java/com/example/contactapp/dao/UserDao.java
package com.example.contactapp.dao;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.example.contactapp.entity.User;
import com.google.inject.Singleton;

@Singleton
public class UserDao {

	private long idseq = 1;
	private Map<Long, User> userStore = new ConcurrentHashMap<Long, User>();
	private Comparator<User> userComparator = new Comparator<User>() {

		@Override
		public int compare(User o1, User o2) {
			// TODO Auto-generated method stub
			return (int) (o1.getId() - o2.getId());
		}

	};

	public Map<Long, User> getUserStore() {
		return userStore;
	}

	public UserDao() {
		create("Hinsteny", "123", "male");
		create("Hisoka", "456", "male");
		create("浅雪夕阳", "8247095", "female");
	}

	synchronized private long newId() {
		return idseq++;
	}

	public User create(String userName, String pass, String sex) {
		User user = new User();
		user.setId(newId());
		user.setUserName(userName);
		user.setUserPassword(pass);
		user.setUserSex(sex);
		userStore.put(user.getId(), user);
		return user;
	}

	public User update(Long id, String userName, String userPassword,
			String userSex) {
		// get the group ,then update groupName
		userStore.get(id).setUserName(userName);
		userStore.get(id).setUserPassword(userPassword);
		userStore.get(id).setUserSex(userSex);
		return userStore.get(id);
	}

	public User get(Long id) {
		return userStore.get(id);
	}

	public ArrayList<Long> getUserIds() {
		ArrayList<Long> ids = new ArrayList<Long>();
		List<User> userList = list();
		for (int i = 0; i < userList.size(); i++) {
			ids.add(userList.get(i).getId());
		}
		return ids;
	}

	public List<User> list() {
		List<User> userList = new ArrayList<User>(userStore.values());
		Collections.sort(userList, userComparator);
		return userList;
	}

	public User delete(Long userId) {
		return userStore.remove(userId);
	}

}
最近下载更多
天空灵  LV9 2021年12月14日
2251937068  LV5 2021年2月26日
骚气123456  LV7 2020年3月8日
卜旭凯  LV1 2019年8月19日
asdjkl2  LV13 2019年3月18日
123124gfgaereg  LV1 2019年3月13日
RobertWu  LV2 2018年12月17日
LHJ123  LV30 2017年11月6日
talang  LV3 2017年8月15日
sanstyle  LV2 2017年7月5日
最近浏览更多
ma406805131  LV15 6月18日
tkggddm  LV3 1月27日
guoyan  LV12 2023年10月19日
adminadminsqwqe  LV8 2023年5月11日
Taoaqi  LV3 2023年2月12日
欠踹de背影  LV25 2023年2月7日
gala209  LV3 2023年2月3日
孟子大叔  LV7 2023年1月6日
kxjh星辰  LV6 2022年12月28日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友