.随机生30个3位整数,使用匿名类实现接口Comparator完成对30 整数的降序排列。输出排序前后的结果。
时间: 2024-02-29 20:55:39 浏览: 70
好的,以下是代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> nums = new ArrayList<>();
for (int i = 0; i < 30; i++) {
nums.add((int) (Math.random() * 900) + 100);
}
System.out.println("排序前:" + nums);
Collections.sort(nums, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
System.out.println("排序后:" + nums);
}
}
```
输出结果类似于:
```
排序前:[361, 758, 855, 120, 459, 644, 838, 515, 614, 759, 804, 187, 882, 237, 595, 756, 148, 355, 730, 820, 222, 919, 347, 286, 216, 266, 528, 829, 304, 245]
排序后:[919, 882, 855, 838, 829, 820, 804, 759, 758, 756, 730, 644, 614, 595, 528, 515, 459, 361, 355, 347, 304, 286, 266, 245, 237, 222, 216, 187, 148, 120]
```
阅读全文