【发布时间】:2018-04-26 20:39:58
【问题描述】:
我对 Java 流还很陌生。我必须拆分流中过滤器返回的字符串,使用拆分中的字符串创建一个新对象,并将每个对象与预定义的对象进行比较。流看起来像这样(我知道这是不正确的,只是我正在尝试做的一个表示):
xmlstream.stream()
.filter(xml->xml.getName()) //returns a string
.map(returnedString -> split("__"))
.map(eachStringInList -> new TestObj(returnedStr[0], returnedStr[1]))
.map(eachTestObj -> eachTestObj.compareTo(givenObj))
.max(Comparing.compare(returnedObj :: aProperty))
我如何实现这一目标?基本上映射列表中的每个字符串以创建一个对象,将其与修复对象进行比较并根据其中一个属性返回最大值。 谢谢。
【问题讨论】:
标签: java lambda java-8 java-stream