我想在一个集合中搜索而不手动迭代这些元素,但似乎没有一种方法可以执行 Collections.search(myset, target, new ComparatorThing())。我没有看到什么吗?
谢谢。
编辑:
- 我正在寻找元素的自然顺序之外的另一个领域。
- 作为手动解决方法,我使用了以下静态方法。应该没问题,因为无论如何您都不能使用比较器中的自定义字段对另一个进行任何假设。
public static T search(final Set set, final T searchEntry, final Comparator comparator) {
for (final T entry : set) {
if (comparator.compare(entry, searchEntry) == 0) {
return entry;
}
}
return null;
}