Java8常⽤的集合操作
Java8常⽤的集合操作
说明 objList:List的集合,StudentInfo:学⽣的实体类,strList:List集合类
1、选出更新时间最新的记录的Id
Long id = byCrmChance.stream().max(Comparatorparing(CrmChanceAudit::getUpdateTime))
.orElse(new CrmChanceAudit()).getId();
2、使⽤指定的符号来连接集合中的元素
String resultStr = String.join(",", strList)
3、按照年龄升序排序
objList = objList.stream().sorted(Comparatorparing(StudentInfo::getAge)).List());
4、按照年龄降序排序
objList = objList.stream().sorted(Comparatorparing(StudentInfo::getAge).reversed()).List());
5、按下标遍历数组元素
Stream.iterate(0, i -> i + 1).limit(objList.size()).forEach(i -> {
System.out.(i));
});
6、获取最新的数据
StudentInfo s = objList.stream().max(ComparatorparingLong(a -> a.getCreateTime().getTime())).orElse(null);
7、List转Map
Map<Long, StudentInfo> map = objList.stream().Map(StudentInfo::getId, Function.identity(), (key1, key2) -> key2)) 8、List对某个属性进⾏分组sortedlist
Map<Long, List<StudentInfo>> map = objList.stream().upingBy(StudentInfo::getGrade));
9、对list进⾏先分组再对Map中的value进⾏类型转换
Map<Long, List<Long>> map = serviceType.stream().upingBy(EnterpriseModel::getId))
.entrySet().stream().Map(Map.Entry::getKey, v ->
10、去除List中的null元素
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论