java中stream流的方法具体,并举例说明
时间: 2023-06-05 10:07:30 浏览: 117
Java中的Stream流是一个很方便的编程工具,它可以用来处理集合类数据。Stream流可以将集合中的元素进行筛选、排序、去重、映射等一系列操作,最终得到一个处理好的结果集。
下面是一些Stream流的常用方法:
1. filter方法:根据某个条件筛选出符合条件的元素。例如:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);
list.stream().filter(x -> x % 2 == 0).forEach(System.out::println);
2. map方法:将元素映射成另外一个元素。例如:
List<String> list = Arrays.asList("apple", "banana", "orange");
list.stream().map(String::toUpperCase).forEach(System.out::println);
3. distinct方法:去除集合中的重复元素。例如:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 3, 2, 1);
list.stream().distinct().forEach(System.out::println);
4. sorted方法:根据某个属性对集合进行排序。例如:
List<Person> list = Arrays.asList(new Person("Alice", 20), new Person("Bob", 30), new Person("Charlie", 25));
list.stream().sorted(Comparator.comparing(Person::getAge)).forEach(System.out::println);
5. reduce方法:将集合中的元素合并成一个结果。例如:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);
int sum = list.stream().reduce(0, (x, y) -> x + y);
System.out.println(sum);
这些是Stream流中的一些常用方法,使用起来非常方便。
阅读全文