date[2018-12-20]
前期准备
@Test
public void test() {
List words = new ArrayList<>();
words.add("Hello");
words.add("World");
List collect = words.stream()
.map(s -> s.split(""))
.distinct()
.collect(Collectors.toList());
}
map方式图解.png
传递给map方法的Lambda为每个单词返回了一个String[](String列表)。因此,map返回的流实际上是Stream类型的
@Test
public void testFlatMap() {
List words = new ArrayList<>();
words.add("Hello");
words.add("World");
List collect = words.stream()
.map(s -> s.split(""))
.distinct()
.collect(Collectors.toList());
words.strea