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)

你可能感兴趣的:(java)