Java8 利用Lambda处理List集合循环给另外一个List赋值过滤处理

您所在的位置:网站首页 stream流foreach添加到另一个list Java8 利用Lambda处理List集合循环给另外一个List赋值过滤处理

Java8 利用Lambda处理List集合循环给另外一个List赋值过滤处理

2024-05-04 10:35| 来源: 网络整理| 查看: 265

 

1、利用stream().forEach()循环处理List;

List list = Lists.newArrayList();//新建一个List 用的google提供的Guava package com.google.common.collect; list.add("1"); list.add("2"); list.add("3");

list.stream().forEach(string ->{ System.out.println(string); });运行结果:123

 

 

2、利用stream().map()处理List,并给另外一个List赋值:

 

List list1 = Lists.newArrayList(); List list2 = Lists.newArrayList(); list1.add("1"); list1.add("2"); list1.add("3");

list2 = list1.stream().map(string -> { return "stream().map()处理之后:" + string; }).collect(Collectors.toList());

list2.stream().forEach(string -> { System.out.println(string); });运行结果:stream().map()处理之后:1stream().map()处理之后:2stream().map()处理之后:3

 

3、利用stream().filter()处理List,对该List进行过滤处理:

 

List list1 = Lists.newArrayList(); List list2 = Lists.newArrayList(); list1.add("1"); list1.add("1"); list1.add("2"); list1.add("3");

list2 = list1.stream().filter(s -> s != "1").collect(Collectors.toList()); System.out.println(list2.toString());运行结果:[2, 3]



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3