對任意型別集合物件進行整體排序,排序時將此介面的實現傳遞給collections.sort方法或者arrays.sort方法排序.
實現int compare(t o1, t o2);方法,返回正數,零,負數各代表大於,等於,小於。
舉例:
舉例:liststus = new arraylist<>();
student stu1 = new student();
student stu2 = new student();
student stu3 = new student();
stu1.setname("張三");
stu1.setage(30);
stu2.setname("李四");
stu2.setage(20);
stu3.setname("王五");
stu3.setage(60);
stus.add(stu1);
stus.add(stu2);
stus.add(stu3);
//對users按年齡進行排序
collections.sort(stus, new comparator()
});// 輸出結果
...
輸出結果:liststus = new arraylist<>();
student stu1 = new student();
student stu2 = new student();
student stu3 = new student();
student stu4 = new student();
student stu5 = new student();
student stu6 = new student();
stu1.setage(30);
stu2.setage(20);
stu3.setage(40);
stu4.setage(30);
stu5.setage(40);
stu6.setage(20);
stu1.setnum(1);
stu2.setnum(2);
stu3.setnum(3);
stu4.setnum(4);
stu5.setnum(5);
stu6.setnum(6);
stu1.setname("張三");
stu2.setname("李四");
stu3.setname("王五");
stu4.setname("趙六");
stu5.setname("陳七");
stu6.setname("周八");
stus.add(stu1);
stus.add(stu2);
stus.add(stu3);
stus.add(stu4);
stus.add(stu5);
stus.add(stu6);
collections.sort(stus,new comparator()
return flag;
}});
system.out.println("年齡 學號 姓名 ");
for(student s : stus)
list.add("總分");
list.add("英語");
list.add("政治");
list.add("總分");
list.add("數學");
collections.sort(list,new comparator()
});for(string s:list)
輸出結果:
csdn 原文:
集合 ArrayList 陣列列表
陣列列表類似於陣列,但它是可以動態增加的,類全名為 system.collections.arraylist。arraylist的預設建立容量為16,你也可以指定大小,因此,下面兩種方法均可以 arraylist a1 new arraylist arraylist a2 new arraylist...
泛型陣列列表 ArrayList
為什麼使用泛型陣列列表而不使用普通陣列?1 普通陣列經常會發生容量太大以致浪費的情況 2 普通陣列無法動態更改陣列 基本概念 1 採用 型別引數 的 類 泛型類 2 泛型型別 就是型別引數的型別 對泛型陣列列表的操作 1 新增元素,add方法,預設在尾部新增,變化引數可以插入到中間。刪除元素 2 初...
java容器學習,ArrayList
一 類圖 二 持有屬性 三 講解modcount屬性 四 構造器 五 擴容 六 內部類 二 arraylist持有屬性 private static final int default capacity 10 預設擴容大小,第一次擴容,如果容器大小小於10,預設為10 private static ...