stream流获取集合中一个字段

这篇具有很好参考价值的文章主要介绍了stream流获取集合中一个字段。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

例子:

        List<RefOrderProductPo> refOrderProductPos 我现在有这个集合 我想通过stream流 把这个集合中 每一个对象里面的 skuNo 放到一个新的集合里面   

        可以使用map操作将每个RefOrderProductPo对象转换为其skuNo属性,并将结果收集到一个新的集合中。示例代码如下:

List<RefOrderProductPo> refOrderProductPos = ... // 初始化集合
List<String> skuNos = refOrderProductPos.stream()
                                        .map(RefOrderProductPo::getSkuNo)
                                        .collect(Collectors.toList());

       上面的代码首先获取refOrderProductPos集合的Stream,然后使用map操作将每个RefOrderProductPo对象转换为其skuNo属性,最后使用collect操作将结果收集到一个新的List集合中,返回值为skuNos

Stream流 介绍

        JDK 1.8引入了Stream API,它是一种用于处理集合的高级迭代器,它提供了一种流式处理数据的方式,使得代码更加简洁和易于维护。

        Stream API有以下几个主要特点:

        1.流是一个序列,它可以让你按需计算,而不是一次性地处理所有元素。

        2.Stream API提供了一组非常强大的中间操作和终止操作,可以让你完成各种各样的操作,例如过滤、映射、归约、排序等等。

        3.Stream API是基于Lambda表达式和函数式接口实现的,它允许你以更为简洁的方式表达复杂的逻辑。

下面是一些常见的Stream操作:

        1.过滤(Filter):根据指定的条件过滤集合中的元素,只保留符合条件的元素。

        2.映射(Map):将集合中的元素映射为另一种类型,通常是将一种类型的元素转换为另一种类型的元素。

        3.归约(Reduce):将集合中的元素按照指定的方式进行合并,得到一个结果。

        4.排序(Sorted):将集合中的元素按照指定的方式进行排序。

        5.去重(Distinct):去除集合中重复的元素。

        6.限制(Limit):限制集合中的元素数量。

        7.跳过(Skip):跳过集合中的前N个元素。

下面是一个简单的示例,展示了如何使用Stream API来对集合进行操作:     文章来源地址https://www.toymoban.com/news/detail-443620.html

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// 过滤出偶数 
List<Integer> evens = numbers.stream().filter(n -> n % 2 == 0).collect(Collectors.toList());

// 将集合中的元素全部加倍 
List<Integer> doubled = numbers.stream().map(n -> n * 2).collect(Collectors.toList());

// 求和 
int sum = numbers.stream().reduce(0, Integer::sum);

// 排序 
List<Integer> sorted = numbers.stream().sorted().collect(Collectors.toList());

// 去重 
List<Integer> distinct = numbers.stream().distinct().collect(Collectors.toList());

// 限制元素数量 
List<Integer> limited = numbers.stream().limit(5).collect(Collectors.toList());

// 跳过前3个元素 
List<Integer> skipped = numbers.stream().skip(3).collect(Collectors.toList());

到了这里,关于stream流获取集合中一个字段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【文心一言】获取统计数据以及自动计算增长率,非常不错的一个使用例子

    欢迎来到《小5讲堂》 大家好,我是全栈小5,这是《文心一言》系列文章 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 之前在写一篇文章的时候,想了解下程序员近10年类就业人数,然后网上各种地方搜索, 并没有找到非常理想的数据,所以就想到了对

    2024年03月20日
    浏览(50)
  • GEE:获取要素集合(FeatureCollection)中的一个要素(Feature)的某个属性

    作者:CSDN @ _养乐多_ 本文将介绍如何获取要素集合(FeatureCollection)中的一个要素(Feature)的某个属性,并介绍如何打印要素(Feature)的属性名称 (keys)。 比如,我先设置一个点集合,并使用该点集合去提取栅格图像多个波段的像素值,当我获得了像素值以后,想要把指

    2024年02月19日
    浏览(46)
  • List用Stream流操作ID例子

    具体的Stream用法可以参考:List.stream() 各方法应用_Bulldozer Coder的博客-CSDN博客 用流操作的确简介很多

    2024年02月13日
    浏览(33)
  • C#-集合小例子

    目录 背景: 过程: 1.添加1-100数: 2.求和: 3.平均值: 4.代码:​ 总结: 往集合里面添加100个数,首先得有ArrayList导入命名空间,这个例子分为3步,1.添加1-100个数2.进行1-100之间的总和3.求总和的平均值,接下来我们来看看这个例子。 1.实例化一个ArrayList对象 2.定义一个整型变量s

    2024年02月11日
    浏览(68)
  • Java 字段 Stream 排序

    这篇博客简单记录下 Java 字段 Stream 排序常用方式,欢迎阅读斧正。 用到的类如下: 准备数据: 升序使用 .sorted(Comparator.Comparing(YourClass::Class\\\'s Field) 就行,降序使用 .sorted(Comparator.Comparing(YourClass::Class\\\'s Field, Comparator.reverseOrder()) 。 输出: 利用的是 thenComparing() :升序 thenCom

    2024年02月15日
    浏览(49)
  • 使用Stream流对集合排序

    有一些业务需要对集合按照一些规则进行排序,本篇介绍如何用Stream()对集合进行升序或者降序操作。 之前只有接触过使用数据库进行排序,有一些情况需要不同的排序结果,如果进行多次查询会多次操作数据库,所以有些地方使用流对集合操作是更好的选择。 Stream 流 - 调

    2024年02月12日
    浏览(59)
  • Java stream多字段分组(groupingBy)

    近期的项目里,遇到一个需求:对于含有多个元素的 ListPerson ,按照其中的某几个属性进行分组,比如 Persion::getAge 、 Persion::getType 、 Persion::getGender 等字段。下面就让我们讨论一下如何比较优雅的按多字段进行分组groupingBy。 Stream 是Java8的一个新特性,主要用户集合数据的处

    2024年02月13日
    浏览(42)
  • 06 - Stream如何提高遍历集合效率?

    前面我们讲过 List 集合类,那我想你一定也知道集合的顶端接口 Collection。 在 Java8 中,Collection 新增了两个流方法,分别是 Stream() 和 parallelStream()。 现在很多大数据量系统中都存在分表分库的情况。 例如,电商系统中的订单表,常常使用用户 ID 的 Hash 值来实现分表分库,这

    2024年02月13日
    浏览(36)
  • Java Stream流对多个字段进行排序

    谈起Java 8,不少熟悉它的人,都会知道有一个对我们帮助很大的新特性,没错,就是我们在项目中经常用到的stream,它对我们处理数据的过程中提供了很多的便利,而这边文章主要讲述stream的便利之一:对多个字段进行排序 首先我们在数据库中插入几条样例数据 要求:按照

    2024年02月10日
    浏览(41)
  • 【JDK 8-集合框架】5.1 Stream 实战

    一、什么是 stream 二、操作步骤 三、概览stream接口源码 四、实战 执行结果: Stream 中文称为“ 流 ” 通过 将集合转换为 “流”的元素队列 通过声明性方式 , 能够对集合中的每个元素进行一系列并行或串行的流水线操作 元素是特定类型的对象,所以  元素集合看作一种流,

    2024年02月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包