Stream概述
List collect = list.stream().filter(t -> t.getAge() == 3).collect(Collectors.toList());
创建Stream
List<Integer> list = new ArrayList<>();list.stram();Arrays.stream(new int[]{1,2,3,4});Stream.of(list);
使用Stream
遍历和匹配(find,forEach,match)
package Lambda_Stream.Stream;import java.util.Arrays;import java.util.List;import java.util.Optional;public class StreamTest01 {public static void main(String[] args) {List<Integer> list = Arrays.asList(1, 1,2, 3, 414, 21, 24, 4);//顺序遍历list.stream().forEach(System.out::println);System.out.println("----------------------------------");//并行遍历 -- 多个线程list.parallelStream().forEach(System.out::println);System.out.println("----------------------------------");//遍历符合条件的元素list.stream().filter(t -> t>6).forEach(System.out::println);System.out.println("----------------------------------");//匹配第一个Optional<Integer> first = list.stream().filter(t -> t > 6).findFirst();Integer integer = first.get();System.out.println(integer);System.out.println("----------------------------------");//时候包含特定的元素boolean b = list.stream().anyMatch(t -> t ==1);System.out.println(b);System.out.println("----------------------------------");}}
过滤器(filter)
list.stream().filter(t ->t.getSalary() > 8000).collect(Collectors.toList())
