Java8函数式编程实践精华(2)

用法都比较类似,这里就不一一列举了。下面看一个去重的。stream下面的方法也就那么多个,要用的时候可以一个个点来看看,从英文意思我们可大概知道那些方法基本上用来做什么的了。其实很多用法我也是在实际开发中慢慢研究出来的,也没看很多的资源。

List<Color> colors = skusResult.getValue().stream().map(Sku::getColor).distinct().collect(Collectors.toList());

上面是对List<Color>中的Color对象去重,记得重写hashCode()与equeals()方法。

结语

在实际的开发中,能应用的场景还有很多,我上面列举的一些可能用得会相对多一些,也有很多应用场景我没有提到,java8函数式编程的也许远远不止这些,以后遇到好的场景我再补充,如果大家有好的应用,欢迎留言讨论。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/61b1409b63fefb9206d40918346765ac.html