class User {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + "]";
}
}
public static void main(String[] args) {
//查询临时表项目编号相同的数据
List<User> list = new ArrayList<>();
User user1 = new User();
user1.setId("1000");
user1.setName("张三");
User user2 = new User();
user2.setId("1000");
user2.setName("李四");
User user3 = new User();
user3.setId("2000");
user3.setName("王五");
list.add(user1);
list.add(user2);
list.add(user3);
//初始化一个map
Map<String, List<User>> map = new HashMap<>();
for(User user : list) {
String key = user.getId();
if(map.containsKey(key)) {
//map中存在以此id作为的key,将数据存放当前key的map中
map.get(key).add(user);
} else {
//map中不存在以此id作为的key,新建key用来存放数据
List<User> userList = new ArrayList<>();
userList.add(user);
map.put(key, userList);
}
}
System.out.println(map);
}
{1000=[User [id=1000, name=张三], User [id=1000, name=李四]], 2000=[User [id=2000, name=王五]]}