【List】Java中将List中的实体类按照某个字段进行分组并存放至Map中

​
    public static void main(String[] args) {
		List<User> list = new ArrayList<>();
		list.add(new User(1, 1));//id,value
		list.add(new User(1, 2));
		list.add(new User(2, 1));
		list.add(new User(2, 3));
		list.add(new User(2, 2));
		list.add(new User(3, 1));
		Map<Integer, List<User>> map = new HashMap<>();
        //核心代码
		for(User user : list){
            //map中存在此id,将数据存放当前key的map中        
			if(map.containsKey(user.getId())){
				map.get(user.getId()).add(user);
			}else{//map中不存在,新建key,用来存放数据
				List<User> tmpList = new ArrayList<>();
				tmpList.add(user);
				map.put(user.getId(), tmpList);
			}
		}
		System.out.println(map.toString());
	}
 
	
 
​

 

引用文章:https://blog.csdn.net/hui008/article/details/81700451

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章