2.具體例項
list的父介面collections裡為我們提供了兩種方法:
static > void sort(listlist)
static void sort(listlist, comparator super t> c)
下面展示第一種方式
!!!!!!注意排序正序時:1.this 大返回正數,2. this小返回負數 ,3相等返回0,此處示例為int可以直接相比較
下面是list裡需要傳入的型別
class person implements comparable;
public person(string name,int age)
public int getage()
public void setage(int age)
public string getname()
public void setname(string name)
//實現comparable的比較方法
@override
public int compareto(person o)
@override
public string tostring() ';}}
public static void main(string args)
collections.sort(list);
system.out.println("排序後");
for(person p:list)
}
執行結果為:
下面展示person類。
class person ;
public person(string name,int age)
public int getage()
public void setage(int age)
public string getname()
public void setname(string name)
@override
public string tostring() ';}}
public static void main(string args)
//此處排序
collections.sort(list,new comparator()
});system.out.println("排序後");
for(person p:list)
}
排序結果為:
LIST物件排序問題
現有裝滿customer物件的list乙個,customer裡面有一屬性orderid 是數字 現在想根據customer.orderid將list排序 請問要怎麼做?如果你用的是3.5的framework,用lamda表示式就可以實現,很簡單。假設這裡開始構建list listlist new l...
STL中的List排序問題
最近想鑽研一下stl源 於是照著侯捷的 stl原始碼剖析 看sgi stl,今天想寫寫list的排序演算法。源 如下 template template void list tp,alloc sort strictweakordering comp carry.swap counter i if i...
python中list排序問題
用python實現list的排序方法 1 list列表排序 方法1.用list的內建函式list.sort進行排序 list.sort func none,key none,reverse false 方法2.用序列型別函式sorted list 進行排序 list 5,3,9,1 list 5,3...