1、list转map
例子
@Test
void test3(){
List<UserInfo> userInfoList=new ArrayList<>();
UserInfo userInfo1=new UserInfo();
userInfo1.setName("张三");
userInfo1.setAge(10);
userInfoList.add(userInfo1);
UserInfo userInfo2=new UserInfo();
userInfo2.setName("李四");
userInfo2.setAge(20);
userInfoList.add(userInfo2);
System.out.println("list集合=="+userInfoList);
//list转map
Map<String,Integer> userMap=userInfoList.stream().collect(Collectors.toMap(UserInfo::getName,UserInfo::getAge));
System.out.println("map集合=="+userMap);
}
结果
2、list对象转list字段
例子
@Test
void test4(){
List<UserInfo> userInfoList=new ArrayList<>();
UserInfo userInfo1=new UserInfo();
userInfo1.setName("张三");
userInfo1.setAge(10);
userInfoList.add(userInfo1);
UserInfo userInfo2=new UserInfo();
userInfo2.setName("李四");
userInfo2.setAge(20);
userInfoList.add(userInfo2);
System.out.println("list集合=="+userInfoList);
//list转list
List<String> list=userInfoList.stream().map(UserInfo::getName).collect(Collectors.toList());
System.out.println("新list集合=="+list);
}
结果
3、groupingBy分组
例子
@Test
void test5() {
List<UserInfo> userInfoList = new ArrayList<>();
UserInfo userInfo1 = new UserInfo();
userInfo1.setName("张三");
userInfo1.setAge(10);
userInfo1.setJob("程序员");
userInfoList.add(userInfo1);
UserInfo userInfo2 = new UserInfo();
userInfo2.setName("李四");
userInfo2.setAge(20);
userInfo2.setJob("程序员");
userInfoList.add(userInfo2);
UserInfo userInfo3 = new UserInfo();
userInfo3.setName("王五");
userInfo3.setAge(10);
userInfo3.setJob("老司机");
userInfoList.add(userInfo3);
System.out.println("list集合==" + userInfoList);
//groupingBy分组
Map<String, List<UserInfo>> userInfoMap = userInfoList.stream().collect(Collectors.groupingBy(UserInfo::getJob));
System.out.println("userInfoMap集合==" + userInfoMap);
}
结果
4、foreach遍历
未完,待续…