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...