定义一个类TestCollectionsSort,要求如下 (1)查阅api文档(https://www.matools.com/api/java8 )和互联网资料,利用Collections的sort()方法对list[“China”,”Usa”,”India”,”Japan”]进行字典排序,然后输出排序前和排序后的结果 (2)定义一个ArrayList,添加[“China”,”Usa”,”india”,”Japan”]元素; (3)利用Collections的sort()方法对list[“China”,”Usa”,”india”,”Japan”]进行字典排序,然后输出排序前和排序后的结果
时间: 2024-04-06 14:35:09 浏览: 147
java代码-//第一题 https://g.newcoretech.com/-/snippets/7
好的,以下是TestCollectionsSort类的代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
public class TestCollectionsSort {
public static void main(String[] args) {
// 定义一个字符串数组
String[] countries = {"China", "Usa", "India", "Japan"};
// 将字符串数组转换为ArrayList
ArrayList<String> list = new ArrayList<String>();
for (String country : countries) {
list.add(country);
}
// 输出排序前的结果
System.out.println("排序前:" + list);
// 利用Collections的sort()方法对ArrayList进行字典排序
Collections.sort(list);
// 输出排序后的结果
System.out.println("排序后:" + list);
// 定义一个新的ArrayList
ArrayList<String> list2 = new ArrayList<String>();
list2.add("China");
list2.add("Usa");
list2.add("india");
list2.add("Japan");
// 输出排序前的结果
System.out.println("排序前:" + list2);
// 利用Collections的sort()方法对ArrayList进行字典排序
Collections.sort(list2);
// 输出排序后的结果
System.out.println("排序后:" + list2);
}
}
```
输出结果为:
```
排序前:[China, Usa, India, Japan]
排序后:[China, India, Japan, Usa]
排序前:[China, Usa, india, Japan]
排序后:[China, Japan, Usa, india]
```
注意,程序中的sort()方法是使用默认的自然顺序进行排序的。如果需要按照自定义的顺序进行排序,可以使用sort()方法的重载版本,其中可以传入一个实现了Comparator接口的比较器对象。
阅读全文