2012-02-08 111 views
0

我有一个默认排序的字符串数组。我想在java中对这个列表进行二进制搜索。在java中有字符串的二进制搜索函数吗?在java中的二进制搜索字符串

+1

Collections.binarySearch()需要一个列表:) – KevinDTimm 2012-02-08 19:16:04

+3

您是否看到输入此问题时出现的'相关问题和答案? – anubhava 2012-02-08 19:16:51

回答

6

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

+0

谢谢,我不知道! – orezvani 2012-02-08 21:01:45

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