欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java使用lambda表达式对List集合进行操作技巧(JDK1.8)

程序员文章站 2023-12-19 22:46:16
具体代码如下所示: import java.util.arraylist; import java.util.list; import java.util.f...

具体代码如下所示:

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),希望对大家有所帮助

上一篇:

下一篇: