我正在尝试使用 java 8 来解决以下问题。说我有以下(A并且B是自定义类)
ArrayList<A> skills;
HashSet<B> workCenters;
我需要做的是查找 value a.getDepartment()which is a Stringalso包含在B其中是否也有一个方法String getDepartment(),然后将它们收集到 newList<A>中。
我试过这样:
List<A> collect = skills.stream()
.filter(s -> workCenters.contains(s.getDepartment())
.collect(Collectors.toList());
但在这种情况下,我做得不对,因为我无法getDepartment()从workCenters. 什么是正确的解决方案?
犯罪嫌疑人X
慕斯王
幕布斯7119047
相关分类