要对数组进行排序和搜索,可以使用Java提供的Arrays类中的sort()方法和binarySearch()方法。
int[] arr = {4, 2, 7, 1, 5};
Arrays.sort(arr);
这将对数组arr进行升序排序。
int index = Arrays.binarySearch(arr, 7);
if (index >= 0) {
System.out.println("元素 7 在数组中的索引为 " + index);
} else {
System.out.println("元素 7 不在数组中");
}
binarySearch()方法将返回元素的索引,如果元素不存在,则返回一个负数。
需要注意的是,在使用binarySearch()方法之前,需要先对数组进行排序,否则可能会得到错误的结果。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何在java中对数组进行填充