2012-01-30 4 views
0

이 작동하지 않는다 :바이트 배열 모음에서 Collections.binarySearch를 수행하는 방법은 무엇입니까?

List<byte[]> byteArrayList = .... ; 
Collections.binarySearch(byteArrayList, new ByteArrayComparator()); 

하는 바이트 [] 필적 연장되지 않기 때문에. Comparator가 제공되는 것만으로는 충분하지 않은 이유는 무엇입니까? 트릭이 있습니까?

업, 오류, 난 당신이 비교기에 대한 바이트 배열의 목록을 검색하는 약자로 나는 내부의 검색어 ...

답변

3

했다 확신했다. 잘못된 binarySearch 메소드 (예 : this)를 this 대신 호출하는 것 같습니다.

이 시도 :

List<byte[]> byteArrayList = .... ; 
byte[] valueToFind = .... ; 
int index = Collections.binarySearch(byteArrayList, 
            valueToFind, 
            new ByteArrayComparator()); 
+0

아, 젠장, 그냥 검색 키를 분실했다 ... 덕분에 어쨌든 – ib84

관련 문제