Java 列表排序
Java 列表排序
在前面的章節中,您學習瞭如何使用 Java 中兩個常用的列表:ArrayList
和 LinkedList
,它們都位於 java.util
包中。
java.util
包中另一個有用的類是 Collections
類,它包含用於按字母或數字對列表進行排序的 sort()
方法。
對 ArrayList 進行排序
按字母升序對字串的 ArrayList 進行排序
示例
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
按數字升序對整數的 ArrayList 進行排序
示例
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}
反轉順序
您還可以使用 reverseOrder()
方法按相反的順序對列表進行排序。
在下面的示例中,我們按字母逆序/降序對字串的 ArrayList 進行排序
示例
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars, Collections.reverseOrder()); // Sort myNumbers
for (String i : cars) {
System.out.println(i);
}
}
}
按數字逆序/降序對整數的 ArrayList 進行排序
示例
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers, Collections.reverseOrder()); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}