yogjun / myblog

0 stars 0 forks source link

JAVAλ表达式 #13

Closed yogjun closed 5 years ago

yogjun commented 6 years ago

1创建一个子列表 List numbers = Arrays.asList(1,2,3,6,7,5,5,8,9); List numbers1 = numbers.stream().map(i -> i=2*i).distinct().collect(Collectors.toList()); 2表示迭代 numbers1.forEach(i->System.out.print(i)); 3对列表每个元素应用函数 List str = Arrays.asList("a10","a20","a30","a40"); String aaa= str.stream().map(i->i.toUpperCase()).collect(Collectors.joining("**")); System.out.print(aaa);

4避免 Null 检查 Optional.of(new Outer()) .map(Outer::getNested) .map(Nested::getInner) .map(Inner::getFoo) .ifPresent(System.out::println);

原文:http://www.importnew.com/16436.html http://www.importnew.com/28387.html