package com.itheima.demo05.Collections;java
import java.util.ArrayList;
import java.util.Collections;ide
/*工具
- java.utils.Collections是集合工具類,用來對集合進行操做。部分方法以下: public static <T> void sort(List<T> list):將集合中元素按照默認規則排序。 注意: sort(List<T> list)使用前提 被排序的集合裏邊存儲的元素,必須實現Comparable,重寫接口中的方法compareTo定義排序的規則 Comparable接口的排序規則: 本身(this)-參數:升序
*/
public class Demo02Sort {this
public static void main(String[] args) { ArrayList<Integer> list01 = new ArrayList<>(); list01.add(1); list01.add(3); list01.add(2); System.out.println(list01);//[1, 3, 2] //public static <T> void sort(List<T> list):將集合中元素按照默認規則排序。 Collections.sort(list01);//默認是升序 System.out.println(list01);//[1, 2, 3] ArrayList<String> list02 = new ArrayList<>(); list02.add("a"); list02.add("c"); list02.add("b"); System.out.println(list02);//[a, c, b] Collections.sort(list02); System.out.println(list02);//[a, b, c] ArrayList<Person> list03 = new ArrayList<>(); list03.add(new Person("張三",18)); list03.add(new Person("李四",20)); list03.add(new Person("王五",15)); System.out.println(list03);//[Person{name='張三', age=18}, Person{name='李四', age=20}, Person{name='王五', age=15}] Collections.sort(list03); System.out.println(list03); }
}code
package com.itheima.demo05.Collections;排序
public class Person implements Comparable<Person>{接口
private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } //重寫排序的規則 @Override public int compareTo(Person o) { //return 0;//認爲元素都是相同的 //自定義比較的規則,比較兩我的的年齡(this,參數Person) //return this.getAge() - o.getAge();//年齡升序排序 return o.getAge() - this.getAge();//年齡升序排序 }
}get