Java8-Stream-No.01
2024-09-08 12:06:47
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
public class Streams1 {
public static void main(String[] args) {
List<String> stringCollection = new ArrayList<>();
stringCollection.add("ddd2");
stringCollection.add("aaa2");
stringCollection.add("bbb1");
stringCollection.add("aaa1");
stringCollection.add("bbb3");
stringCollection.add("ccc");
stringCollection.add("bbb2");
stringCollection.add("ddd1");
// filtering
stringCollection.stream().filter((s) -> s.startsWith("a")).forEach(System.out::println);
// "aaa2", "aaa1"
// sorting
stringCollection
.stream()
.sorted()
.filter((s) -> s.startsWith("a"))
.forEach(System.out::println);
// "aaa1", "aaa2"
// mapping
stringCollection
.stream()
.map(String::toUpperCase)
.sorted((a, b) -> b.compareTo(a))
.forEach(System.out::println);
// "DDD2", "DDD1", "CCC", "BBB3", "BBB2", "AAA2", "AAA1"
// matching
boolean anyStartsWithA = stringCollection
.stream()
.anyMatch((s) -> s.startsWith("a"));
System.out.println(anyStartsWithA); // true
boolean allStartsWithA = stringCollection
.stream()
.allMatch((s) -> s.startsWith("a"));
System.out.println(allStartsWithA); // false
boolean noneStartsWithZ = stringCollection
.stream()
.noneMatch((s) -> s.startsWith("z"));
System.out.println(noneStartsWithZ); // true
// counting
long startsWithB = stringCollection
.stream()
.filter((s) -> s.startsWith("b"))
.count();
System.out.println(startsWithB); // 3
// reducing
Optional<String> reduced =
stringCollection
.stream()
.sorted()
.reduce((s1, s2) -> s1 + "#" + s2);
reduced.ifPresent(System.out::println);
// "aaa1#aaa2#bbb1#bbb2#bbb3#ccc#ddd1#ddd2"
}
}
最新文章
- hduoj 1286 找新朋友
- javascript--Object
- 将packages/apps/下的app导入eclipse
- Wildcard Matching
- 以“图片渐入渐出”为例讲述jQuery插件的具体实现
- echshop jquery与transpart冲突解决?
- asp.net Server.HtmlEncode和HtmlDecode
- 初学swift笔记 继承(十)
- BZOJ 1385: [Baltic2000]Division expression
- python常见的特异点
- Activity的切换动画
- Flask知识点二
- Unity UGUI图文混排源码(一)
- azkaban使用
- apache2反向代理
- putty登陆sourceforge.net(设置登录)
- Find the peace with yourself
- 早上STO单紧急寻源处理
- 【LOJ】#2511. 「BJOI2018」双人猜数游戏
- Shell记录-Shell命令(文件查找)