java使用lambda表达式对List集合进行操作(JDK1.8)
2018-01-10 09:31
721 查看
import java.util.ArrayList; import java.util.List; import java.util.function.Predicate; import java.util.stream.Collectors; public class LambdaStudy { public static void main(String[] args) { //初始化list集合 List<String> list = new ArrayList<String>(); list.add("测试数据1"); list.add("测试数据2"); list.add("测试数据3"); list.add("测试数据12"); //使用λ表达式遍历集合 list.forEach(s -> System.out.println(s)); //结合Predicate使用和过滤条件筛选元素 Predicate<String> contain1 = n -> n.contains("1"); Predicate<String> contain2 = n -> n.contains("2"); //根据条件遍历集合 list.stream().filter(contain1).forEach(n -> System.out.println(n)); list.stream().filter(s -> contain1.test(s)).forEach(s -> System.out.println(s)); list.stream().filter(contain1.and(contain2)).forEach(n -> System.out.println(n)); list.stream().filter(contain1.or(contain2)).forEach(n -> System.out.println(n)); //将过滤后的元素重新放到一个集合中 List<String> newList = list.stream().filter(contain1.and(contain2)).collect(Collectors.toList()); newList.forEach(s -> System.out.println(s)); } }
相关文章推荐
- java使用lambda表达式对List集合进行操作(JDK1.8)
- java使用lambda表达式对List集合进行操作技巧(JDK1.8)
- java使用lambda表达式对List集合进行操作(JDK1.8)
- Java 使用Collections.reverse对list集合进行降序排序
- Java1.8新特性关于lambda表达式与Stream流的使用以及对集合的实用操作
- 使用Java 8 Lambda表达式对Employee类进行操作
- Java集合源码实现二:LinkedList(jdk1.8)
- java 并发操作list集合导致java.util.ConcurrentModificationException 使用迭代器
- Java_集合操作_非稳定排序推荐使用List
- 黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人
- hibernate 查询list 集合数据后, 又把list 集合数据进行更新操作
- java开发中使用Log4j进行日志操作
- 在SQL Server 集成服务中使用开源SharePoint List组件对SharePoint列表进行ETL操作!
- 使用Collections.sort()方法扩展list集合中的数据并对其进行排序
- JAVA之ArrayList迭代时对集合进行增改操作
- 使用AES算法对文件进行加密/解密的操作(JAVA)
- Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法
- php的list()的一步操作给一组变量进行赋值的使用
- 使用JAVA对XML文件进行DOM操作
- java中使用JXL对Excel文件进行数据的写入、导出操作