【发布时间】:2011-11-24 16:14:02
【问题描述】:
如果我能找出搜索词来描述它,我认为这是一个简单的问题。它类似于Finding all objects that have a given property inside a collection,只是我只想要一个布尔“是否存在”结果。
假设我有一个分类的猫树集,每个猫都有一个名字、年龄、食物等。我对每个潜在的猫名都有一些复杂的事情要做,但如果我的猫已经有一只猫,我想跳过它具有该名称的 TreeSet。我不在乎其他任何属性是否匹配。我显然不能这样做if (!AlltheCats.contains(candidateName))...,因为那样我将在字符串candidateName 和对象Cat 之间出现类型不匹配。但我不认为我可以创建一个对象来搜索相同的匹配项,因为我不关心年龄、食物等的值。
什么是高效/优雅的方法?
【问题讨论】: