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 傳入字串 是進行...