简体   繁体   English

如何在 jdk8 中使用 streams for 循环?

[英]How use streams for loop in jdk8?

How to use the for loop like this in jdk8.在jdk8中如何使用这样的for循环。

for (ClassAttendanceParent classAttendanceParent : list) {
                TransportAttendanceFormBean tb = new TransportAttendanceFormBean();
                tb.setDate(classAttendanceParent.getAttendancedate().toString());
            }

in JDK8(How to convert the above for loop)在JDK8中(如何转换上面的for循环)

  list.forEach((ClassAttendanceParent element) -> System.out.println(element.getAttendancedate()));

try this试试这个

    list.forEach(element->{
        TransportAttendanceFormBean tb = new TransportAttendanceFormBean();
        tb.setDate(element.getAttendancedate().toString());         
    });

Or(no need to create new object in each iteration)或者(无需在每次迭代中创建新的 object)

  TransportAttendanceFormBean tb = new TransportAttendanceFormBean();
  list.forEach(element->{   
        tb.setDate(element.getAttendancedate().toString());         
    });

如何使用jdk8对ArrayList进行分组过滤<object><div id="text_translate"><p>这是周一的 Object 电话。 它有两个属性,开始和结束,都是字符串。 结束属性可以包括“;” 像这样</p><pre>Mon m1 = new Mon(); m1.setStart("A"); m1.setEnd("a;b"); Mon m2 = new Mon(); m2.setStart("A"); m2.setEnd("b"); Mon m3 = new Mon(); m3.setStart("C"); m3.setEnd("c"); Mon m4 = new Mon(); m4.setStart("A"); m4.setEnd("c");</pre><p> 这是 ArrayList。</p><pre> List&lt;Mon&gt; list = new ArrayList(); list.add(m1);list.add(m2);list.add(m3);list.add(m4);</pre><p> 现在我想按起始属性和结束属性对列表进行分组,但基于末尾包含“;”,所以我也想将 m1 和 m2 放入同一组,因为 m1.end 包含 m2.end ,但 m4 在另一组中,因为 m4 开始和结束与 m1,m2 不同。</p><p> 我尝试使用 Collectors.groupingBy 按开始分组</p><pre>Map&lt;String, List&lt;Mon&gt;&gt; map = list.stream().collect(Collectors.groupingBy(d -&gt; d.getStart()));</pre><p> 但这不是我想要的 Output 的结果,如下所示:</p><pre> key: Aa;b OR Ab, value: m1, m2 key: Cc, value: m3 key: Ac, value: m4</pre><p> 有什么方法可以实现它,jdk8 stream function 更好</p><p>非常感谢</p></div></object> - How to use jdk8 to group by and filter the ArrayList<Object>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ActiveJDBC和JDK8流 - ActiveJDBC & JDK8 streams 将 JPublisher 与 jdk8 一起使用 - Use JPublisher with jdk8 如何让Eclipse使用JDK8编译项目? - How to have Eclipse use JDK8 to compile a project? 如何使用jdk8对ArrayList进行分组过滤<object><div id="text_translate"><p>这是周一的 Object 电话。 它有两个属性,开始和结束,都是字符串。 结束属性可以包括“;” 像这样</p><pre>Mon m1 = new Mon(); m1.setStart("A"); m1.setEnd("a;b"); Mon m2 = new Mon(); m2.setStart("A"); m2.setEnd("b"); Mon m3 = new Mon(); m3.setStart("C"); m3.setEnd("c"); Mon m4 = new Mon(); m4.setStart("A"); m4.setEnd("c");</pre><p> 这是 ArrayList。</p><pre> List&lt;Mon&gt; list = new ArrayList(); list.add(m1);list.add(m2);list.add(m3);list.add(m4);</pre><p> 现在我想按起始属性和结束属性对列表进行分组,但基于末尾包含“;”,所以我也想将 m1 和 m2 放入同一组,因为 m1.end 包含 m2.end ,但 m4 在另一组中,因为 m4 开始和结束与 m1,m2 不同。</p><p> 我尝试使用 Collectors.groupingBy 按开始分组</p><pre>Map&lt;String, List&lt;Mon&gt;&gt; map = list.stream().collect(Collectors.groupingBy(d -&gt; d.getStart()));</pre><p> 但这不是我想要的 Output 的结果,如下所示:</p><pre> key: Aa;b OR Ab, value: m1, m2 key: Cc, value: m3 key: Ac, value: m4</pre><p> 有什么方法可以实现它,jdk8 stream function 更好</p><p>非常感谢</p></div></object> - How to use jdk8 to group by and filter the ArrayList<Object> 使用 JDK8 Streams 和 CompletableFuture 调用 WebService 和 REST API - Call a WebService and a REST API using JDK8 Streams and CompletableFuture 是否可以将ojdbc7.jar与JDK8一起使用? - Is it possible to use ojdbc7.jar with JDK8? 在列表和jdk8上使用流,过滤器和平均值 - Use of stream, filter and average on list and jdk8 如何在JDK8上使用SPDY运行Jetty? - How to run Jetty with SPDY on JDK8? 如何在 Debian 10 上安装 JDK8 - How to install JDK8 on Debian 10 如何在Eclipse Indigo中添加jdk8 - How to add jdk8 in Eclipse Indigo
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM