集合物件排序

2021-09-19 04:27:53 字數 1440 閱讀 2914

1.list集合裡面存放物件person,比如要根據person物件的年齡進行排序:

利用collections.sort()方法,重寫裡面的comparator方法,相當於內部類:

public class sorttest 

if(o1.getage() == o2.getage())

return 1;

}});

system.out.println(system.currenttimemillis());

system.out.println("排序後的:"+list);

//如果是普通型別

listalist = new arraylist<>();

alist.add(1);

alist.add(2);

alist.add(5);

alist.add(3);

alist.add(4);

system.out.println(alist);

collections.sort(alist);//公升序排列

system.out.println(alist);

collections.reverse(alist);

system.out.println(alist);//降序排列

collections.shuffle(alist);//打亂

system.out.println(alist); }

}

讓pojo物件實現comparable介面,並且重寫裡面的compareto方法:

//想根據年齡排序 需要實現comparable介面 並重寫compareto方法

public class person implements comparable

public person(string name, int age)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

@override

public string tostring()

@override

public int compareto(person p) else if(this.age == p.getage())

return -1;

}@override

public boolean equals(object obj)

if(!(obj instanceof student))

student s = (student)obj;

return this.name==s.name&&this.age==s.age;

}}

Android集合中物件排序

如果將集合中的物件進行排序,最近使用了乙個簡單的方法解決了,隨筆記下來。主要思路 首先,新建類實現comparator,這個類是做比較的關鍵類,一般做比較的型別 int 或 string型別。如果屬性為int型別比較方式為 rhs.getage lhs.getage 如果屬性為string型別方式為...

物件集合list根據物件時間排序

你只要自定義乙個方法就可以了 例子如下 排序的方法類 排序演算法,可以呼叫這個方法進行倒序 順序 param list 要進行排序的 list param method 要對list中的物件的那個屬性的get方法進行排序 比如 時間 time get方法為gettime 只需要傳入gettime即可...

物件集合list根據物件屬性排序2015 8 16

排序的方法類 排序演算法,可以呼叫這個方法進行倒序 順序 param list 要進行排序的 list param method 要對list中的物件的那個屬性的get方法進行排序 比如 時間 time get方法為gettime 只需要傳入gettime即可 param sort 傳入字串 是進行...