2012-02-08 20 views
0

私はデフォルトでソートされた文字列を持っています。私はこのリストをJavaでバイナリ検索したい。 Javaの文字列のバイナリ検索機能がありますか?Javaの文字列のバイナリ検索

+1

Collections.binarySearch()はリストを取る:) – KevinDTimm

+3

この質問を入力したときに表示された「関連する質問と回答」を確認しましたか? – anubhava

答えて

6

ArraysCollectionsユーティリティクラスの両方にバイナリ検索方法があります。

+0

ありがとう、私はそれを知らなかった! – orezvani

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