【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

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