标签: java bytearray binary-search comparable
这不起作用:
List<byte[]> byteArrayList = .... ; Collections.binarySearch(byteArrayList, new ByteArrayComparator());
因为byte []不会扩展Comparable。为什么提供比较器是不够的? 任何技巧?
Ups,错误,我确信我的内部有搜索词......
答案 0 :(得分:3)
就目前而言,您正在搜索比较器的字节数组列表。看起来你正在调用错误的binarySearch方法,即this而不是this。
试试这个:
List<byte[]> byteArrayList = .... ; byte[] valueToFind = .... ; int index = Collections.binarySearch(byteArrayList, valueToFind, new ByteArrayComparator());