我不知道如何爲Collectionos.binarySearch()寫比較器。誰能幫忙?示例代碼:二進制搜索比較器
List<Object> list1 = new ArrayList<>();
List<List<Object>> list2 = new ArrayList<>();
//loop starts
// adds elements into list1
list1.add(values);
//值是含有如[3,約翰史密斯]
if (list2.size() == 0) {
list2.add(list1);//first element
} else {
if (index >= 0) {
int index = Collections.binarySearch(list2, list1, comparator);
list2.add(index, list1);//I want to add these elements in ascending order ?
}
}
//loop ends
元件如何編寫比較的對象,使得在列表中的元素2按升序或降序添加。
這要看你怎麼想的列表進行排序?根據長度?內容的總和? ...? – Martin
@Martin內容總和 –
然後,你必須決定如何總結「3」,「John」和「Smith」,然後在Happy的答案中實現。 – Martin