通过“动手实践”方法学习Java 8流超快速

(至少对我而言)了解某事的最简单方法是多次编写。 就像在小学时一样,您必须一遍又一遍地写一些东西来训练您的手。

我明白了,停留在乍一看似乎很简单的话题很无聊,但是您必须让大脑形成那些神经元的联系。

如果您熟悉Java8的祝贺,这篇文章主要是为不熟悉的人准备的。

Java SE 8中引入的关键新库抽象是

流有几种类型,并且流表示值的序列,并允许我们轻松,清晰地表达对这些值的常见操作。 代码清晰度的提高是巨大的。

如果您有兴趣了解有关如何使Java代码更清洁的更多信息,这是一篇非常有趣的文章

使Java更清洁#1
这是系列的第一部分。 我发现了由Isa Goksu撰写的一篇非常不错的文章(您可以在此处查看他的博客:http:… medium.com

任务:您有一个单词列表。 用以字母“ a”开头的字母进行过滤,将其转换为大写字母并进行排序。

这是流的示例

  List  myList =数组。  asList (“ a2”,“ a3”,“ b1”,“ c2”,“ a1”); 

我的列表
。流()
.filter(s-> s.startsWith(“ a”))
.map(String :: toUpperCase)
.sorted()
.forEach(System。out :: println);

输出: A1,A2,A3

就是这个帖子 。 如果您有任何建议或想法,请在评论中分享! 您还可以单击心脏图标🙂