首页>代码>bootstrap+brite实现的html5的联系人增删改查入门教程>/ContactApp/src/main/java/com/example/contactapp/dao/GroupDao.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.Group;
import com.google.inject.Singleton;

@Singleton
public class GroupDao {

    private long idseq = 0;
    private Map<Long,Group> groupStore = new ConcurrentHashMap<Long, Group>();
    private Comparator<Group> groupComparator =new Comparator<Group>(){

		@Override
		public int compare(Group o1, Group o2) {
			// TODO Auto-generated method stub
			return (int) (o1.getId() - o2.getId()) ;
		}
        
    };
    
    
    public Map<Long, Group> getGroupStore() {
		return groupStore;
	}

	public GroupDao(){
        create("Friend");
        create("Relative");
    }

    
    synchronized private long newId(){
        return idseq++;
    }
    
    
    public Group create(String groupName){
    	Group group = new Group();
    	group.setId(newId());
    	group.setGroupName(groupName);
    	groupStore.put(group.getId(), group);
        return group;
    }
    
    public Group update(Long id, String groupName) {
    	//get the group ,then update groupName 
    	groupStore.get(id).setGroupName(groupName);
    	return groupStore.get(id);
    }
    
    public Group get(Long id){
    	return groupStore.get(id);
    }
    
    public ArrayList<Long> getGroupIds(){
    	ArrayList<Long> ids = new ArrayList<Long>();
    	 List<Group> groupList = list();
    	 for (int i = 0; i < groupList.size(); i++) {
			ids.add(groupList.get(i).getId());
		}
    	return ids;
    }
    
    public List<Group> list(){
        List<Group> groupList = new ArrayList<Group>(groupStore.values());
        Collections.sort(groupList, groupComparator);
        return groupList;
    }

    
    public Group delete(Long groupId){
        return groupStore.remove(groupId);
    }

    
    
}
最近下载更多
天空灵  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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友