1、分组
实体类:
package org.example;
public class TestUser {
public Integer num;
public Integer getNum() {
return num;
}
public void setNum(Integer num) {
this.num = num;
}
@Override
public String toString() {
return "TestUser{" +
"num=" + num +
'}';
}
}
具体逻辑:
public static void main(String[] args) {
TestUser testUser = new TestUser();
testUser.setNum(20000);
TestUser testUser2 = new TestUser();
testUser2.setNum(2000);
List<TestUser> users = new ArrayList<>();
users.add(testUser);
users.add(testUser2);
Map<String, List<TestUser>> userOrderMap = users.stream().collect(Collectors.groupingBy(user -> {
if (user.getNum().compareTo(new Integer(10000)) >= 0) {
return "万元户";
}
else if(user.getNum().compareTo(new Integer(1000)) >= 0) {
return "千元户";
}else{
return "百元户";
}
}));
System.out.println(userOrderMap);
}
结果: