在Java中,要對集合進行排序,可以使用Collections.sort()
方法或者使用Comparator
接口自定義排序規則。
Collections.sort()
方法:List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
Collections.sort(list);
System.out.println(list); // 輸出:[1, 2, 3]
Comparator
接口自定義排序規則:List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
System.out.println(list); // 輸出:[apple, banana, orange]
除了使用Comparator
接口,也可以使用lambda表達式簡化排序規則的定義:
Collections.sort(list, (o1, o2) -> o1.compareTo(o2));
另外,如果要對數組進行排序,可以使用Arrays.sort()
方法:
int[] arr = {3, 1, 2};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // 輸出:[1, 2, 3]