当前位置:   article > 正文

stream流获取集合中一个字段_stream获取某个字段的集合

stream获取某个字段的集合

例子:

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

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

  1. List<RefOrderProductPo> refOrderProductPos = ... // 初始化集合
  2. List<String> skuNos = refOrderProductPos.stream()
  3. .map(RefOrderProductPo::getSkuNo)
  4. .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来对集合进行操作:     

  1. List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  2. // 过滤出偶数
  3. List<Integer> evens = numbers.stream().filter(n -> n % 2 == 0).collect(Collectors.toList());
  4. // 将集合中的元素全部加倍
  5. List<Integer> doubled = numbers.stream().map(n -> n * 2).collect(Collectors.toList());
  6. // 求和
  7. int sum = numbers.stream().reduce(0, Integer::sum);
  8. // 排序
  9. List<Integer> sorted = numbers.stream().sorted().collect(Collectors.toList());
  10. // 去重
  11. List<Integer> distinct = numbers.stream().distinct().collect(Collectors.toList());
  12. // 限制元素数量
  13. List<Integer> limited = numbers.stream().limit(5).collect(Collectors.toList());
  14. // 跳过前3个元素
  15. List<Integer> skipped = numbers.stream().skip(3).collect(Collectors.toList());

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/323301
推荐阅读
相关标签
  

闽ICP备14008679号