集合排序的實現

2021-07-24 23:48:23 字數 1369 閱讀 1996

list排序的實現

(1)       通過氣泡排序,根據一定的規則迴圈list集合進行排序

(2)       使用collection進行排序,可以自己自定義comparator進行排序(按照物件的某個屬性排序,自定義排序規則(公升序返回

1,降序返回

-1,沒有排序返回

0))。

測試public classtestclasselseelseelse

default:

break;

return0;

(3)       使用list的sort進行排序

listdata=newarraylist();

data.add(8);

data.add(4);

data.add(5);

data.sort(newcomparator() ;

});for(inti = 0; i < data.size(); i++)

//使用

teacherteacher1 =newteacher();

teacher1.setname("張老師");

teacher1.setheight(16.8);

teacher teacher2 =newteacher();

teacher2.setname("***");

teacher2.setheight(18.34);

listlistss =newarraylist();

listss.add(teacher1);

listss.add(teacher2);

collections.sort(listss);

for(inti = 0;i < lists.size(); i++) {

system.out.println(listss.get(i).getname());

總結:list集合的排序1.直接comparator物件,通過collections.sort排序2.自定義類繼承comparator,呼叫collections.sort引數是我們自定義的比較器。3.定義實體類實現comparable介面定義比較規則,collections.sort(listss);

進行排序

集合的排序

方法sort 對集合裡的元素進行排序操作 預設從小到大排序 方法reverse 對集合裡的元素進行反轉操作public void m15 除了預設的排序方法外,還可以實現集合的自定義排序 自然排序 如果集合裡的元素想自然排序,那麼要求集合裡的元素的應用型別必須實現comparable介面,重寫com...

set集合的排序

在hibernate的onetomany的實體關聯的時候,one端的set是無序的,可是需要按照順序來搞的話就比較麻煩了。下面給出乙個例子。setdiarypictureset growthdiary.getdiarypictures listdiarypicturelist new arrayli...

關於集合的排序

場景 從mongo庫查詢不同表的時間字段,獲取所有年份,按照從大到小排序,並去除重複年份 挖坑過程 1.首先想到treeset集合的特性,int自然序列排序,去重,試了一試發現是順序排列 由於懶放棄了自己寫比較器。2.然後想到用sql降序排好序,在利用set集合的去重機制,利用linkedhashs...