Java 列表ArrayList排序

2021-08-28 20:44:15 字數 2173 閱讀 9337

對任意型別集合物件進行整體排序,排序時將此介面的實現傳遞給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 ...