二进制搜索java中的字符串

时间:2012-02-08 19:12:09

标签: java string binary-search

我有一个字符串数组,默认排序。我希望在java中对这个列表进行二进制搜索。 java中的字符串是否有任何buit-in二进制搜索功能?

2 个答案:

答案 0 :(得分:6)

ArraysCollections实用程序类都有二进制搜索方法。

答案 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;
    }
.
.
.
}