[JAVA的写法]之List的stream()操作

卜哥歌
• 阅读 715

List里的遍历 pmDesignFiles = pmDesignFiles.stream().map((m) -> { m.setLocalPath(“234234”); return m; }).collect(Collectors.toList());

List分组 Map<String, List> engMap = proEngList.stream().collect(Collectors.groupingBy(PjDemandBundle :: getEngId));

List里取值某字段的列表 List proList = proEngList.stream().map(p -> p.getProId()).collect(Collectors.toList());

List里取某条件的列表: List pcList = lstDetail.stream().filter(e -> "1".equals(e.getSource())).collect(Collectors.toList());

List里用逗号拼接某列: String nodesName = lstData.stream().map(m -> m.getNodeName()).collect(Collectors.joining(","));

import org.apache.commons.lang3.StringUtils StringUtils.join(list1, ",")

字符串转数组 List lstStatus = Arrays.asList("2,4".split(","));

对象转数组 Arrays.asList(a) 或 new ArrayList<>(a)

import com.google.common.collect.Lists; Lists.newArrayList("2","4" )

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java8新特性
Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定keyvalue,value是对象中的某个属性值。 Map<Integer,StringuserMap1userList.str
Wesley13 Wesley13
3年前
java8的list, map简化操作
一:stream用法   Stream类型有两种类型的方法中间操作(IntermediateOperation),结束操作(TerminalOperation)    Stream之所以“懒”的秘密也在于每次在使用Stream时,都会连接多个中间操作,并在最后附上一个结束操作。像map()和filter()这样的方法
Stella981 Stella981
3年前
List的Select 和Select().tolist()
List<PersondelpnewList<Person{newPerson{Id1,Name"小明1",Age11,Sign0},newPerson{Id2,Name"小明2",Age12,
Wesley13 Wesley13
3年前
Java Lambda 常用案例
List类的Stream处理:List<StringlistnewArrayList<String();list.add("djk");list.add("djk1");list.add("djk12");//maplistlist.stream().ma
Wesley13 Wesley13
3年前
Java8并行http请求加快访问速度
背景1.通常我们在获取到一个list列表后需要一个挨着一个的进行遍历处理数据,如果每次处理都需要长时间操作,那整个流程下来时间就是每一次处理时间的总和。2.Java8的stream接口极大地减少了for循环写法的复杂性,stream提供了map/reduce/collect等一系列聚合接口,还支持并发操作:parallelStream。例子
Wesley13 Wesley13
3年前
Java8 Stream分组
//根据排课id分组Map<Integer,List<Schedule4HomeworkidSchedule4HomeworksMapschedule4Homeworks.stream().collect(Collectors.groupingBy(Schedule4Homework::getScheduleId));
Wesley13 Wesley13
3年前
Java8的自定义收集器与并行
Lambda表达式是Java8最重要的新特性,基础的内容这里就不说了,让我们从收集器开始。什么是收集器就是用于收集流运算后结果的角色。例如:List<String collect  list.stream().map(TestBean::getName).collect(Collectors.toList());以上
Wesley13 Wesley13
3年前
Java 8 – Filter a null value from a Stream
Java8–FilteranullvaluefromaStreampackagecom.mkyong.java8;importjava.util.List;importjava.util.stream.Collectors;importjava.util.stream.Stream;publiccla
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
Java将List中的实体按照某个字段进行分组的算法
publicvoidtest(){List<UserlistnewArrayList<();//User实体测试用Stringid,name;//当前测试以id来分组,具体请按开发场景修改list.add(newUse
卜哥歌
卜哥歌
Lv1
沿着星河轨迹踏遍人间春秋。
文章
4
粉丝
0
获赞
0