List的排序問題

2021-10-05 20:55:17 字數 1504 閱讀 3092

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