.随机生30个3位整数,使用匿名类实现接口Comparator完成对30 整数的降序排列。输出排序前后的结果。注意:包装类的使用。
时间: 2023-11-28 08:49:31 浏览: 116
下面是实现代码:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 30; i++) {
list.add(random.nextInt(900) + 100);
}
System.out.println("排序前:" + list);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
System.out.println("排序后:" + list);
}
}
```
首先,我们生成了 30 个 3 位整数,并将它们存储在一个 `List` 中。然后,我们使用 `Collections.sort()` 方法对这个列表进行排序,传入一个匿名类实现了 `Comparator<Integer>` 接口,该接口用于比较两个整数的大小。在匿名类中,我们重写了 `compare()` 方法,返回 `o2 - o1` 来实现降序排列。最后,我们输出排序前后的结果。
阅读全文