如何对字节数组的集合进行Collections.binarySearch?

时间:2012-01-30 23:15:48

标签: java bytearray binary-search comparable

这不起作用:

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

因为byte []不会扩展Comparable。为什么提供比较器是不够的? 任何技巧?

Ups,错误,我确信我的内部有搜索词......

1 个答案:

答案 0 :(得分:3)

就目前而言,您正在搜索比较器的字节数组列表。看起来你正在调用错误的binarySearch方法,即this而不是this

试试这个:

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