1、物件繼承comparable介面,並重寫compareto方法
public
class
human
implements
comparable
public string getname()
public
void
setname
(string name)
public integer getage()
public
void
setage
(integer age)
@override
public string tostring()
@override
public
intcompareto
(human h)
elseif(
this
.getage()
==null)
else
if(h.
getage()
<
this
.getage()
)else
if(h.
getage()
>
this
.getage()
)return eq;
}}
二、使用collections.sort(不去重進行排序);
list
list =
newarraylist
(); list.
add(
newhuman
("張三",11
)); list.
add(
newhuman
("張四",12
)); list.
add(
newhuman
("張三",11
)); list.
add(
newhuman
("張七",15
)); list.
add(
newhuman
("張八",35
)); list.
add(
newhuman
("張九",17
)); list.
add(
newhuman
("張五",13
));for
(human human : list)
collections.
sort
(list)
; system.out.
println(1
);for(human human : list)
三、使用tree進行排序(去重排序)
list
list =
newarraylist
(); list.
add(
newhuman
("張三",11
)); list.
add(
newhuman
("張四",12
)); list.
add(
newhuman
("張三",11
)); list.
add(
newhuman
("張七",15
)); list.
add(
newhuman
("張八",35
)); list.
add(
newhuman
("張九",17
)); list.
add(
newhuman
("張五",13
));for
(human human : list)
system.out.
println
("set");
setset =
newtreeset
();for
(human human : list)
for(human human : set)
LIST物件排序問題
現有裝滿customer物件的list乙個,customer裡面有一屬性orderid 是數字 現在想根據customer.orderid將list排序 請問要怎麼做?如果你用的是3.5的framework,用lamda表示式就可以實現,很簡單。假設這裡開始構建list listlist new l...
對List物件進行排序
最近遇到需要對 list 物件按照某一引數 string型別 進行排序的問題,網上教的大多是自己寫排序方法或者用collections.sort 方法按照某一int型引數進行排序,找了好久找到一種很方便快捷的排序方法。對systemdatelist按systemtype進行排序 systemdate...
物件集合list根據物件時間排序
你只要自定義乙個方法就可以了 例子如下 排序的方法類 排序演算法,可以呼叫這個方法進行倒序 順序 param list 要進行排序的 list param method 要對list中的物件的那個屬性的get方法進行排序 比如 時間 time get方法為gettime 只需要傳入gettime即可...