11、List转多重Map
User user1 = User.builder().name("sdf").sex("男").point("12").math(2).english(45).build();
User user2 = User.builder().name("sdf").sex("男").point("45").math(1).english(50).build();
User user3 = User.builder().name("xdf1").sex("男").point("78").math(31).english(59).build();
User user4 = User.builder().name("pdf1").sex("女").point("67").math(18).english(60).build();
User user5 = User.builder().name("sdf1").sex("女").point("902").math(9).english(70).build();
User user6 = User.builder().name("sdf1").sex("女").point("901").math(9).english(70).build();
User user7 = User.builder().name("sdf1").sex("女").point("900").math(9).english(70).build();
List<User> list = List.of(user1, user2, user3, user4, user5,user6, user7);
Map<String, Map<String,List<User>>> newMao = list.stream().collect(Collectors.groupingBy(User::getName,Collectors.groupingBy(User::getSex)));
===========返回结果===============
{
"sdf": {
"男": [
{
"name": "sdf",
"sex": "男",
"point": "12",
"math": 2,
"english": 45
},
{
"name": "sdf",
"sex": "男",
"point": "45",
"math": 1,
"english": 50
}
]
},
"sdf1": {
"女": [
{
"name": "sdf1",
"sex": "女",
"point": "902",
"math": 9,
"english": 70
},
{
"name": "sdf1",
"sex": "女",
"point": "901",
"math": 9,
"english": 70
},
{
"name": "sdf1",
"sex": "女",
"point": "900",
"math": 9,
"english": 70
}
]
},
"pdf1": {
"女": [
{
"name": "pdf1",
"sex": "女",
"point": "67",
"math": 18,
"english": 60
}
]
},
"xdf1": {
"男": [
{
"name": "xdf1",
"sex": "男",
"point": "78",
"math": 31,
"english": 59
}
]
}
}
12、List转Map,Value中List中的bean进行转化
Map<String,List<NewUser>> newMap = list.stream().collect(Collectors.groupingBy(User::getName, Collectors.mapping(user -> CopyObjectUtils.copyAtoB(user, NewUser.class
), Collectors.toList())));
13、根据多个属性进行分组
Map<String, List<User>> userListMap = list.stream().collect(Collectors.groupingBy(item -> item.getSex() + item.getName()));
14、List<String> 转String,中间添加分隔符
List<String> strings = List.of("sfd", "sdf", "wer", "wer");
String string = strings.stream().collect(Collectors.joining("-"));
==============结果====================
sfd-sdf-wer-wer