java 多个字段分组 的分享

List userList = new ArrayList<>;

for (int 1= 0;i<100;i++) {

User user = new User();

user.setUserName("xiaoming"+i);

user.setUserPassword(123456+i);

if (i < 20) {

user.setSex("man");

} else if (i < 50) {

user.setSex("woman");

}else{

user.setSex("N/A");

}

 

user.setDesc("this is a group test");

}

上面的list 可以自己构造或者查表获得;

根据名字分组
Map> listMap = new HashMap<>;

for (User user :userList) {

String key = user.getUserName();

if (listMap.contains(key)) {

listMap.get(key).add(user);

}else {

List users = new ArrayList<>;

users.add(user);

listMap.put(key,users);

}

}

至此分组成功;

如果根据 userName  和 sex 两个字段进行分组,该如何做呢?

思路可以把 sexName 和sex 拼接成一个字符串,然后在拆分,有兴趣的可以写下自己的答案和交流

 

你可能感兴趣的:(java)