2016-07-03 9 views
-2
ArrayListの

で正しく表示されないし、私のコードは、以下の表示されません:それは私のインデックスを示しているインデックスは、私が<code>Arraylist</code>の<code>java</code>でプログラムを書く必要があり

ArrayList list = new ArrayList(); 

list.add("aap"); 
list.add("Janam"); 
list.add("aaa"); 
list.add("atm"); 

int i = Collections.binarySearch(list,"aaa"); 
System.out.println(i); 

何が-2.Iそれは私に2

を表示すると思います

が、私はlist.add("aaa"); の代わりにlist.add("vinit");を書くならば、私はだから私は、文字列「AAA」の問題を理解することはできません正しいとインデックスなし2

を取得します場合にはあなたが期待しているものと一致させるために

+6

Collections.binarySearch(list,"aaa");前ルックを使用することにより、正確に私が欲しいものを得ることができます前提条件*何かが期待どおりに動作しないときは、必ずドキュメントをお読みください。 (また、生の型の使用を止めることを強くお勧めします...) –

+5

メソッドのドキュメントをまだ読んでいないようです。そうしてください。 –

+1

https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#binarySearch(java.util.List,%20T) – Sid

答えて

0

それは述べている私は特に、binarySearch` `のドキュメントでlist.sort()

0

int i = list.indexOf("aaa"); 
関連する問題