常用的对Stream流的终结操作
1.元素收集操作
public class JavaStreamTest10 {
public static void main(String[] args) {
// 元素收集操作
String[] arr=new String[]{"张三","李四","王五"};
Stream<String> stream=Stream.of(arr);
Set<String> set=stream.collect(Collectors.toSet());
List<String> list=stream.collect(Collectors.toList());
String[] arr2=(String[])stream.toArray();
}
}
2.查找
public class JavaStreamTest11 {
public static void main(String[] args) {
// 查找
List<Integer> list=new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
Stream<Integer> stream1=list.stream();
Stream<Integer> stream2=list.stream();
Stream<Integer> stream3=list.stream();
Stream<Integer> stream4=list.stream();
int f1=stream1.findFirst().get();
System.out.println(f1);
int f2=stream2.findAny().get();
System.out.println(f2);
int f3=stream3.max((o1, o2) ->o1>o2?1:-1).get();
System.out.println(f3);
int f4=stream4.min((o1, o2) -> o1>o2?1:-1).get();
System.out.println(f4);
}
}
3.字符串拼接(joining)
public class JavaStreamTest12 {
public static void main(String[] args) {
// 字符串拼接(joining)
List<String> list=new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("赵六");
System.out.println(list.stream().collect(Collectors.joining(",")));
}
}