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

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" )

点赞
收藏

评论区

加载中...

相关推荐

java8新特性

Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定keyvalue,value是对象中的某个属性值。 Map<Integer,StringuserMap1userList.str

java8的list, map简化操作

一:stream用法   Stream类型有两种类型的方法中间操作(IntermediateOperation),结束操作(TerminalOperation)    Stream之所以“懒”的秘密也在于每次在使用Stream时,都会连接多个中间操作,并在最后附上一个结束操作。像map()和filter()这样的方法

List的Select 和Select().tolist()

List<PersondelpnewList<Person{newPerson{Id1,Name"小明1",Age11,Sign0},newPerson{Id2,Name"小明2",Age12,

Java Lambda 常用案例

List类的Stream处理:List<StringlistnewArrayList<String();list.add("djk");list.add("djk1");list.add("djk12");//maplistlist.stream().ma

Java8并行http请求加快访问速度

背景1.通常我们在获取到一个list列表后需要一个挨着一个的进行遍历处理数据,如果每次处理都需要长时间操作,那整个流程下来时间就是每一次处理时间的总和。2.Java8的stream接口极大地减少了for循环写法的复杂性,stream提供了map/reduce/collect等一系列聚合接口,还支持并发操作:parallelStream。例子

Java8 Stream分组

//根据排课id分组Map<Integer,List<Schedule4HomeworkidSchedule4HomeworksMapschedule4Homeworks.stream().collect(Collectors.groupingBy(Schedule4Homework::getScheduleId));