可以使用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) { Listlist = 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) { Listlist = new ArrayList<>(); list.add("cat"); list.add("apple"); list.add("dog"); list.add("banana"); // 使用自定义的排序规则对List进行排序 Collections.sort(list, new Comparator () { @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