2016-07-03 2 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

표시됩니다 생각

하지만 경우에 나는 그럼 난 문자열 "AAA"로 올바른 인덱스 없음 2.

그래서 내가 이해할 수없는 문제를 얻을 것이다 list.add("aaa"); 대신에 list.add("vinit");을 작성하는 경우. 당신이 기대하는 내용과 일치하기 위해

+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"); 
관련 문제