簡體   English   中英

如何對字節數組的集合進行Collections.binarySearch?

[英]how to do Collections.binarySearch on a collection of byte arrays?

這不起作用:

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

因為byte []不擴展Comparable。 為什么提供比較器還不夠? 有什么花招嗎?

Ups,錯誤,我確定我里面有搜索詞...

就目前而言,您正在搜索字節數組列表中的比較器。 看來您在調用錯誤的binarySearch方法,即this而不是this

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM