Stream 流
配合Lambda表达式,简化集合和数组的操作
获取Stream流对象
集合
Collection接口中的方法:stream()
单列:直接调用stream()
多列:间接获取,map.entrySet()
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.stream().forEach(s -> System.out.println(s));
Map<String, Integer> map = new HashMap<>();
map.put("aaa", 10);
map.put("bbb", 20);
map.put("ccc", 30);
Set<Map.Entry<String, Integer>> set = map.entrySet();
set.stream().forEach(s -> System.out.println(s));
/*
aaa=10
ccc=30
bbb=20
*/
数组
Arrays数组工具中的静态方法:stream(T[] array)
零散的数据
Steam类中的静态方法:of(T … values)