Stream流
单列集合获取stream()流
list.stream()
双列集合获取stream()流—map
hashMap.keySet().stream().
hashMap.entrySet().stream()
数组
Arrays.stream(arr)
使用Stream[不常用]
Stream.of("1","2","3")
过滤集合
list1.stream().filter(name -> name.startsWith("张"))//留下张开头的
获取前n个元素
limit(n)
跳过前n个元素
skip(n)
元素去重
distinct()
合并a、b两个流
Stream.concat(list1.stream(),list2.stream())
切割字符串
split("-")
sub
转换流中的数据类型map
list1.stream().map(s-> Integer.parseInt(s.split("-")[1]))
Stream流的终结方法
遍历集合forEach
list1.stream().forEach(s -> System.out.println(s));
统计count
long count = list.stream.count();
收集toArray()
list.stream().toArray(value -> new String[value]);
收集流中的数据,(List、Set、)
list1.stream().collect(Collectors.toList());
收集流中的数据,放到Map集合中
list1.stream().collect(Collectors.toMap(
s -> s.split("-")[0],
s -> Integer.parseInt(s.split("-")[1])
));