【发布时间】:2018-09-29 19:30:21
【问题描述】:
我正在使用 binarySearch() 方法来查找列表中元素的位置。而且我不明白为什么索引是-6。我看到元素在降序排序后位于位置 1。有人能告诉我为什么我看到位置-6吗?谢谢!
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test
{
public static void main(String[] args)
{
List<Integer> al = new ArrayList<>();
al.add(100);
al.add(30);
al.add(10);
al.add(2);
al.add(50);
Collections.sort(al, Collections.reverseOrder());
System.out.println(al);
int index = Collections.binarySearch(al, 50);
System.out.println("Found at index " + index);
}
}
输出是: [100、50、30、10、2]
在索引 -6 处找到
【问题讨论】:
标签: java arrays list arraylist collections