遍历list的另一种写法

List<Integer> list= new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.stream().forEach(item -> {
            System.out.println("item="+item);
        });
过滤list并返回字符串

@Test
    public void streamList() {
        List<String> list = new ArrayList<String>();
        list.add("aaa1");
        list.add("bbb1");
        list.add("ccc1");
        list.add("aaa2");
        String message = list.stream()
                    .filter(record -> record.startsWith("aaa"))
                    .map(record ->{
                        return "<"+record+">";
                    })
                    .collect(Collectors.joining(","));//返回一个String以,分隔
                  //.collect(Collectors.toList());//返回一个List<String>
        System.out.println(message);
                                   
    }
<aaa1>,<aaa2>   //为所得到的结果
.collect(Collectors.toList());//返回一个List<String>

map

return productMapper.findEnabledProduct(categoryId).stream()
                    .map(productConverter())
                    .collect(Collectors.toList());//直接转成一个你想要的类型

将map内容封装成一个方法

Function.apply方法的使用 将单条记录转换
Product = productConverter().apply(tProduct);

list stream().forEach相关推荐

  1. parallel循环java_Java 8 lambda stream forEach parallel 等循环与Java 7 for each 循环耗时测试...

    Java 8 里面的stream 有串行流和并行流之分. 说高级的stream就是那个并行流.下面是那个并行流的简单实现.只要是继承Collection类的都可以这么用. list.stream(). ...

  2. 为什么不应该用Stream forEach替换for循环的3个原因

    太棒了! 我们正在将代码库迁移到Java8.我们将用函数替换所有内容. 扔掉设计模式. 删除面向对象. 对! 我们走吧! 等一下 Java 8已经问世了一年多,而这种兴奋又回到了日常业务中. bael ...

  3. java stream foreach_Java 8 Lambda Stream forEach具有多个语句

    我仍在学习Lambda,请原谅我做错了什么 final Long tempId = 12345L; List updatedEntries = new LinkedList<>(); fo ...

  4. .foreach()需要判断空吗_这次我们来聊聊 Stream#forEach 源码

    前言 上回说到了java.util.stream.Stream#forEach的三个问题: java.util.stream.Stream#forEach 是顺序消费吗? java.util.stre ...

  5. Java Stream forEach()和forEachOrdered()方法

    Java Stream forEach() and forEachOrdered() are terminal operations.Java Stream forEach()和forEachOrde ...

  6. stream.map 和 stream.foreach 的区别

    网上很多关于讲解这俩个区别的文章,但大多数要么不明不白,要么太复杂难理解.所以自己通俗的讲一下,毕竟不会太深奥,只是个人理解. 什么是 stream 流 我们在使用集合或数组对元素进行操作时往往会遇到 ...

  7. java8 循环map_Java8遍历Map的三种方式——for/stream/forEach

    最近写在基于Spring WebFlux项目遇到一个需求,希望将请求中的cookie/headers/params等信息获取,而获取后的数据结构都是MultiValueMap的数据结构,实质上可以看做 ...

  8. Java 8 stream forEach filter anyMatch

    forEach的循 someObjects.forEach(obj -> { //to do something }) 如果这个循环的目标是找到匹配某个谓词的第一个元素 Optional< ...

  9. 对 Stream 中 Map 与 ForEach 做个简单说明

    经常会有童鞋把 Map 和 Foreach 用错,可能会出现如下用法: List<Student> studentChangeList = studentList.stream().for ...

最新文章

  1. PHP CURL方法,GETPOST请求。
  2. grid中的绑定 格式化
  3. ACM 模板--邻接表 有向图 拓扑排序
  4. U-Boot 之三 U-Boot 源码文件解析及移植过程详解
  5. Django框架(11.Django中的通过模型类查询数据以及相关函数和条件)
  6. java实现 SSL双向认证
  7. Asp.Net Core 404处理
  8. 谈一谈为什么我要创建个人博客
  9. windows 下借助7zip实现命令行解压缩
  10. mysql通配符like,不吃透都对不起自己
  11. 区块链技术让食品安全体系更完善
  12. 企业级多用户发卡平台源码
  13. docker使用阿里云的镜像加速器的地址
  14. 【Uipath杂谈】用Datatable处理数据(二)
  15. 【灵修】应对“三季人”,多活十余年(2012-1-14)
  16. eigen 在线手册
  17. 局域网服务器共享文件夹设置,局域网共享设置如何操作?怎么实现局域网文件夹共享?...
  18. 卖场型旗舰店好入驻吗?需要什么资料?
  19. 粗效过滤器安装技术参数
  20. MacOS 下 TeXstudio 深色背景主题设置

热门文章

  1. java int范围_Java之int及它的取值范围
  2. dll文件用什么语言编写_为什么Unix不用功能更强大的C++而是用C编写
  3. java filter 不过滤器_Java中的Filter过滤器
  4. 2-java学习笔记
  5. POJ - 3984
  6. TensorFlow2.0:高阶操作
  7. 花书+吴恩达深度学习(九)优化方法之二阶近似方法(牛顿法, CG, BFGS, L-BFGS)
  8. 【译】Tim Rose 的kibana插件教程-自定义App插件
  9. 蓝桥杯 卡片换位(bfs)
  10. Confluence 6 匿名访问远程 API