keywords.stream().anyMatch(tweet::contains);
keywords.stream().reduce(false, (b, keyword) -> b || tweet.contains(keyword), (l, r) -> l || r);
4、读取文件内容
原作者认为try with resources也是一种单行代码编程。
try (BufferedReader reader = new BufferedReader(new FileReader(“data.txt”))) {
String fileText = reader.lines().reduce(“”, String::concat);
}
try (BufferedReader reader = new BufferedReader(new FileReader(“data.txt”))) {
List fileLines = reader.lines().collect(toCollection(LinkedList::new));
}
try (Stream lines = Files.lines(new File(“data.txt”).toPath(), Charset.defaultCharset())) {
List fileLines = lines.collect(toCollection(LinkedList::new));
}
5、输出歌曲《Happy Birthday to You!》 - 根据集合中不同的元素输出不同的字符串
range(1, 5).boxed().map(i -> { out.print("Happy Birthday "); if (i == 3) return “dear NAME”; else return “to You”; }).forEach(out::println);
6、过滤并分组集合中的数字
Map<String, List> result = Stream.of(49, 58, 76, 82, 88, 90).collect(groupingBy(forPredicate(i -> i > 60, “passed”, “failed”)));
7、获取并解析xml协议的Web Service
FeedType feed = JAXB.unmarshal(new URL(“http://search.twitter.com/search.atom?&q=java8”), FeedType.class);
JAXB.marshal(feed, System.out);
8、获得集合中最小/最大的数字
int min = Stream.of(14, 35, -7, 46, 98).reduce(Integer::min).get();
min = Stream.of(14, 35, -7, 46, 98).min(Integer::compare).get();
min = Stream.of(14, 35, -7, 46, 98).mapToInt(Integer::new).min();
int max = Stream.of(14, 35, -7, 46, 98).reduce(Integer::max).get();
max = Stream.of(14, 35, -7, 46, 98).max(Integer::compare).get();
max = Stream.of(14, 35, -7, 46, 98).mapToInt(Integer::new).max();
9、并行处理
long result = dataList.parallelStream().mapToInt(line -> processItem(line)).sum();
10、集合上的各种查询(LINQ in Java)
List albums = Arrays.asList(unapologetic, tailgates, red);
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!