jdk8新特性Stream

Posted javadongx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk8新特性Stream相关的知识,希望对你有一定的参考价值。

Stream的方法描述与实例

1,filter  过滤

        Person p1 = new Person();
        p1.setName("P1");
        p1.setAge(10);
        Person p2 = new Person();
        p2.setName("pp2");
        p2.setAge(9);
        Person p3 = new Person();
        p3.setName("p3");
        p3.setAge(5);
        List<Person> list = new ArrayList<>();
        list.add(p1);
        list.add(p2);
//若最后不添加collect方法,则返回类型是stream list
= list.stream().filter(person -> person.getAge()>5).collect(Collectors.toList()); System.out.println(list); 输出结果: [Person{name=‘P1‘, age=10}, Person{name=‘pp2‘, age=9}]

 

 

 2,map

List<String> list = Stream.of("a","b","wo").map(string -> string.toUpperCase()).collect(Collectors.toList());
System.out.print(list);

输出结果:
[A, B, WO]

 

 3,mapToInt

List<Integer> list = Stream.of("1","2").mapToInt(e ->Integer.parseInt(e)).boxed().collect(Collectors.toList());
//maptoInt之后是IntStream类型,需要用boxed转换为Stream

 

以上是关于jdk8新特性Stream的主要内容,如果未能解决你的问题,请参考以下文章

Jdk8新特性之Stream

jdk8新特性Stream

jdk8新特性-Stream流详解及使用样例(Stream创建使用收集并行流注意事项)

jdk8新特性-Stream流详解及使用样例

jdk8新特性-Stream流详解及使用样例(Stream创建使用收集并行流注意事项)

吊打面试官@@@Java中jdk8新特性--Lambda表达式函数式接口Stream API