List物件排序

2021-09-02 05:02:26 字數 2119 閱讀 1370

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