2012-02-08 97 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; 
    } 
. 
. 
. 
}