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

​
    public static void main(String[] args) {
		List 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> 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 tmpList = new ArrayList<>();
				tmpList.add(user);
				map.put(user.getId(), tmpList);
			}
		}
		System.out.println(map.toString());
	}
 
	
 
​

 

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

你可能感兴趣的:(集合操作)