stream-常用数组操作

对User集合进行升序,倒序操作

对listResult进行排序,根据伴随度进行降序,根据集合中对象User中的伴随度进行倒序排列…reversed(),默认正序,reversed反转后即倒序;

1
2
3
List<User> collect = listResult.stream()
.sorted(Comparator.comparing(User::getUserId()).reversed())
.collect(Collectors.toList());

过滤User集合中符合条件的结果

过滤出User中UserId大于1的结果,firstA中存放的都是的大于1的

1
2
3
List<User> firstA = listResult.stream()
.filter(User -> user.getUserId() >= 1)
.collect(Collectors.toList());

将User集合按照UserId从小到大重新进行排序

1
2
3
List<User> result = listResult.stream()
.sorted(Comparator.comparing(User::getUserId()))
.collect(Collectors.toList());

提取出User集合中的UserId重新生成一个新的数组

1
List<Integer> collect = listResult.stream().map(e->e.getUserId()).collect(Collectors.toList());

按照某个主键来讲User集合分别归类转化成map

1
Map<Integer, User> map = listResult.stream().collect(Collectors.toMap(User::getUserId, User -> User));
0%