首页 > 编程语言 >[JAVA的写法]之List的stream()操作

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

时间:2024-08-07 10:16:53浏览次数:8  
标签:toList JAVA stream Collectors map List collect

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

标签:toList,JAVA,stream,Collectors,map,List,collect
From: https://www.cnblogs.com/bugege/p/18346496

相关文章

  • 4、Flink SQL 与 DataStream API 集成处理 Insert-Only 流详解
    处理Insert-Only流StreamTableEnvironment提供以下方法来从DataStream转换和转换到DataStream:fromDataStream(DataStream):将insert-only和任意类型的流转换为表,默认情况下不传播事件时间和水印。fromDataStream(DataStream,Schema):将insert-only和任意类型......
  • JAVA基础:String的常用方法
    目录前言string的常用方法前言上一篇我们学习了string字符串的基本用法,以及string字符串的内部机制,而string也是一个类,他的内部也有很多已经给我们封装好的,方便我们操作字符串的方法,我们是不可能将内部的方法全部记住的,我们只要知道方法是怎么使用的有什么样的效果就行,......
  • Java中对数组的学习
    数组的概念目录数组的概念声明数组变量创建数组处理数组数组作为函数的参数数组作为函数的返回值数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变......
  • JavaDS —— 红黑树
    前言还是一样,这里的红黑树重点讲述插入代码的实现,如果对红黑树的删除感兴趣,可以去翻阅其他资料。在数据结构专栏中已经对AVL树的旋转调整做了分析和讲解,这里红黑树也会使用到旋转调整的代码,就不讲述旋转代码的实现,大家如果对旋转不熟悉,可以打开这个文章JavaDS——AVL......
  • 24-08-04 JavaSE java集合详解
    24-08-04JavaSE集合详解文章目录24-08-04JavaSE集合详解理解集合java集合的体系框架Collection类Collection接口的常用方法集合的遍历iterator迭代器增强for循环List类List类的常用方法List的三种遍历方法List的排序ArrayList类ArrayList类的注意事项Arraylist的......
  • Java泛型中的PECS 原则
    在Java泛型中,使用extends和super关键字来定义通配符的上界和下界,主要是为了保证类型安全,并且能够灵活地处理不同类型的集合。具体来说,使用extends和super的原因可以通过理解PECS(ProducerExtends,ConsumerSuper)原则来解释。PECS原则ProducerExtends:如果......
  • Day19--Java多线程编程入门学习
    1.什么是多线程?多线程是一种并发编程技术,它允许程序同时执行多个线程。线程是程序执行的基本单位,一个程序至少有一个线程,即主线程。通过使用多线程,可以在一个程序中同时处理多个任务,提高程序的效率和响应能力。2.为什么要使用多线程?提升性能:在多核处理器上,多线程可以将......
  • JavaEE 第3节 线程安全知识铺垫2
    Java中线程终止的方式下面代码我们创建了一个thread线程,如何在main线程(main方法中)终止thread线程?1、手动标记publicclassThreads{publicstaticvoidmain(String[]args){Threadthread=newThread(()->{while(true){......
  • Java基础6
    类与对象类:具有相同特征的事物的抽象描述,是抽象的、概念上的定义。对象:实际存在的该类事物的每个个体,是具体的,因而也称为实例。 面向过程编程(POP) vs   面向对象编程(OOP)面向过程:以“函数”为组织单位,是一种“执行者思维”,适合解决简单问题。拓展能力差、后期维护难度......
  • java学习一周小知识
    java初学习appletJavaApplet可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。当Applet用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的......