【发布时间】:2020-10-04 13:18:03
【问题描述】:
我正在使用下面的方法,需要在java 8中使用stream和lamdas。
public static void addMemberships(final int key, MembershipData[] members) throws SpiderException
{
HashMap<String, MembershipData> duplicates = new HashMap<>();
for(MembershipData m: members) {
duplicates.putIfAbsent(m.subjectOfCare, m);
}
members = duplicates.values().toArray(new MembershipData[0]);
internalMembershipToolkit.verifyData(key, members);
}
我尝试使用 members.forEach(duplicates.putIfAbsent(m.subjectOfCare, m)); 但它没有用。 如何用流替换 for 循环?
【问题讨论】:
-
members是一个数组,你必须使用Arrays.stream(members)... 为什么需要一个流? -
是的,没关系。我需要摆脱 forloop
标签: java for-loop object java-8 java-stream