Collections.binarySearch(list, new YourObject("a1", "b",
"c"), new Comparator<YourObject>() {
@Override
public int compare(YourObject o1, YourObject o2) {
return o1.getName().compareTo(o2.getName());
}
});
如果对象不在集合中,它将返回负数,否则它将返回 index 对象的。通过这个,你可以用不同的搜索策略来搜索对象。