使用 Collections 类的静态方法 sort()和 binarySearch()对 List 集合进行排序和查找 实现步骤: 1. 导入相关类 2. 初始化数据 3. 遍历排序前集合并输出 4. 使用 Collections 类的 sort()方法排序 5. 遍历排序后集合并输出 6. 查找排序后某元素的索引
时间: 2023-12-03 20:44:31 浏览: 74
以下是实现步骤:
1. 导入相关类
```java
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
```
2. 初始化数据
```java
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(10);
numbers.add(8);
numbers.add(3);
```
3. 遍历排序前集合并输出
```java
System.out.println("排序前:");
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();
```
4. 使用 Collections 类的 sort()方法排序
```java
Collections.sort(numbers);
```
5. 遍历排序后集合并输出
```java
System.out.println("排序后:");
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();
```
6. 查找排序后某元素的索引
```java
int index = Collections.binarySearch(numbers, 8);
System.out.println("元素 8 的索引为:" + index);
```
完整代码如下:
```java
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
public class SortAndSearchList {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(10);
numbers.add(8);
numbers.add(3);
System.out.println("排序前:");
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();
Collections.sort(numbers);
System.out.println("排序后:");
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();
int index = Collections.binarySearch(numbers, 8);
System.out.println("元素 8 的索引为:" + index);
}
}
```
阅读全文