我有两个列表流,一个是字符串列表(counties),另一个是对象列表(txcArray)。我需要遍历这两个列表,并比较 counties 实例和 txcArray 实例是否匹配,如果匹配,则增加计数器,如果不匹配,则继续。我需要使用 Java 8 lambda 表达式来实现这个功能,以下是我的代码。
counties.stream().forEach(a-> {
txcArray.stream()
.filter(b->b.getCounty().equals(a))
.map(Map<String,Integer>)
});
.forEach
,尝试使用.filter
和.count()
解决它。如果它起作用了,你可以继续使用.map
将你的对象转换成一个国家字符串再进行过滤。最后,你甚至可能想尝试使用方法引用。我不会从Grisha的建议开始使用zip
,因为它似乎对于你要解决的问题来说更加复杂。 - Roland