共計(jì) 901 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
Java 集合類的排序方法有以下幾種:
- 使用 Collections.sort() 方法:該方法可以對(duì) List 集合進(jìn)行排序,使用默認(rèn)的比較器進(jìn)行排序。
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(3);
list.add(1);
Collections.sort(list);
- 使用 Comparator 接口和 Collections.sort() 方法:通過自定義比較器實(shí)現(xiàn)排序。
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(3);
list.add(1);
Collections.sort(list, new Comparator<Integer>() {@Override
public int compare(Integer o1, Integer o2) {return o1 - o2; // 按照升序排序
}
});
- 使用 Arrays.sort() 方法:對(duì)數(shù)組進(jìn)行排序,使用默認(rèn)的比較器進(jìn)行排序。
int[] array = {5, 3, 1};
Arrays.sort(array);
- 使用 Comparable 接口:自定義類實(shí)現(xiàn) Comparable 接口,并重寫 compareTo() 方法,實(shí)現(xiàn)對(duì)象的自然排序。
public class Person implements Comparable<Person> {private String name;
private int age;
// 省略構(gòu)造方法、getter 和 setter 方法
@Override
public int compareTo(Person o) {return this.age - o.getAge(); // 按照年齡升序排序
}
}
然后可以使用 Collections.sort() 方法或 Arrays.sort() 方法進(jìn)行排序:
List<Person> list = new ArrayList<>();
list.add(new Person("Alice", 25));
list.add(new Person("Bob", 30));
Collections.sort(list);
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完