可以使用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