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());
}