可以使用Collections.sort()
方法对List进行排序。该方法会根据元素的自然顺序进行排序,如果元素没有实现Comparable接口,则会抛出ClassCastException异常。
示例代码如下:
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(8);
list.add(1);
// 对List进行排序
Collections.sort(list);
// 输出排序后的结果
for (Integer num : list) {
System.out.println(num);
}
}
}
运行以上代码,输出结果为:
1
2
5
8
如果希望使用自定义的排序规则对List进行排序,可以实现Comparator接口,并在Collections.sort()
方法中传入自定义的Comparator对象。
示例代码如下:
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("cat");
list.add("apple");
list.add("dog");
list.add("banana");
// 使用自定义的排序规则对List进行排序
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.length() - o2.length();
}
});
// 输出排序后的结果
for (String str : list) {
System.out.println(str);
}
}
}
运行以上代码,输出结果为:
cat
dog
apple
banana