10 个牛逼的单行代码编程技巧,你会用吗?

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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值