String str="12 34 32 22 32 33 53 42 4 34 33 22 11 23 43 3";数字字符之间用空格分割。 (1) 使用Scanner类将str中的数字转换并生成到集合ArrayList中; (2) 采用匿名类实现排序(从大到小),并输出。 提示: 比较的泛型接口为:Comparator<Integer> 实现的接口方法为:public int compare(Integer o1, Integer o2);
时间: 2024-03-15 08:47:03 浏览: 86
好的,我明白了。以下是代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String str = "12 34 32 22 32 33 53 42 4 34 33 22 11 23 43 3";
ArrayList<Integer> list = new ArrayList<Integer>();
Scanner scanner = new Scanner(str);
while (scanner.hasNext()) {
int num = Integer.parseInt(scanner.next());
list.add(num);
}
scanner.close();
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
for (int num : list) {
System.out.print(num + " ");
}
}
}
```
输出结果:
```
53 43 42 34 34 33 33 32 32 23 22 22 12 11 4 3
```
阅读全文