在java中,给定一个元素的属性,如何在列表中找到该元素?
我有一个包含学院名称(字符串)的列表。我还有一个学院列表,每个学院都有一个名为“name”的字符串变量。我想把大学的名字和每个大学的目标相匹配。非常感谢您的帮助。使用Java 8中引入的,您可以在java中,给定一个元素的属性,如何在列表中找到该元素?,java,list,Java,List,我有一个包含学院名称(字符串)的列表。我还有一个学院列表,每个学院都有一个名为“name”的字符串变量。我想把大学的名字和每个大学的目标相匹配。非常感谢您的帮助。使用Java 8中引入的,您可以筛选(谓词p)学院列表以生成另一个列表中提到的学院列表: collegeList.stream() .filter(college -> collegeNamesList.contains(college.name)) .collect(Collector
筛选(谓词p)
学院列表以生成另一个列表中提到的学院列表:
collegeList.stream()
.filter(college -> collegeNamesList.contains(college.name))
.collect(Collectors.toList());
我想你忘了包括到目前为止你已经尝试过的内容。@Aaron,你能解释一下你的答案吗?@Johnspecter我不确定我真的能解释:解释流API对于一个so答案来说太宽泛了,我想熟悉它的人会通过阅读我的介绍性句子理解我的解决方案。我提到了流API,并链接到了Oracle教程;你认为这够了吗?你还有什么建议吗?@Aaron也许你可以把大学生列表放到一个哈希集中,以便在游戏中有更好的表现contains@NicolasFilotto这是一个有趣的建议,但根据CollegeneMestList的大小,创建哈希集的开销可能不值得降低访问成本。为了简洁起见,我不打算编辑我的答案,但我希望任何打算使用它的人都能阅读你的评论。@Aron是的,实际上这取决于两个列表的大小CollegenMeslist和collegeList,如果CollegenMeslist短而collegeList大,它仍然很有趣