我有一个字符串数组,默认排序。我希望在java中对这个列表进行二进制搜索。 java中的字符串是否有任何buit-in二进制搜索功能?
答案 0 :(得分:6)
Arrays和Collections实用程序类都有二进制搜索方法。
答案 1 :(得分:0)
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{
.
.
.
public boolean contains(Object o) {
return indexOf(o) >= 0;
}
public int indexOf(Object o) {
if (o == null) {
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (o.equals(elementData[i]))
return i;
}
return -1;
}
.
.
.
}