我认为这是一个简单的问题,如果我能找出搜索词来描述它。它类似于在集合中查找所有具有给定属性的对象,只是我只想要一个布尔“是否存在”结果。
假设我有一个分类的猫树集,每个猫都有一个名字、年龄、食物等。我对每个潜在的猫名都有一些复杂的事情要做,但如果我的树集中已经有一只猫,我想跳过它姓名。我不在乎是否有任何其他属性匹配。我显然不能这样做if (!AlltheCats.contains(candidateName))...
,因为那样我将在字符串 CandidateName 和对象 Cat 之间出现类型不匹配。但我不认为我可以创建一个对象来搜索相同的匹配项,因为我不关心年龄、食物等的值。
什么是一种有效/优雅的方式来做到这一点?