通過讓實體類實現comparable介面,並重寫compareto方法。
//lombok自動生成getset及tostring
@data
public class entity implements comparable
@override
public int compareto(entity o) else if (this.getage()list=new arraylist<>();
list.add(new entity("張一",18));
list.add(new entity("張二",25));
list.add(new entity("張三",14));
list.add(new entity("張四",19));
list.add(new entity("張五",23));
collections.sort(list);
list.foreach(x->system.out.println(x.tostring()));
//console列印
//entity
//entity
//entity
//entity
//entity
}
通過給sort方法傳遞乙個比較器進行比對,我這裡使用了lambda表示式,也可以new乙個comparator重寫比較器。
//lombok自動生成getset及tostring
@data
public class entity
}
public class listsort else if(o1.getage()system.out.println(x.tostring()));
/*console列印
entity
entity
entity
entity
entity
*/}
根據集合中的某個物件的屬性,將物件分類
定義map物件,其中key是物件的屬性,值是物件的list列表。根據對應的key獲取到列表,然後再給列表增加這個物件。簡直就是物件的hash結構啊!如下定義map 這個key是exceltable物件的乙個屬性,這個value就是exceltable物件的集合,我根據這個屬性,把物件重新分類 map...
校驗List集合中的物件屬性問題
controller接收引數是乙個list user 的集合,需要校驗user中的name,password等屬性。實體類上加 notnull和 pattern註解 public class bizagentrewardinfo extends baseentity public void setl...
物件集合list根據物件屬性排序2015 8 16
排序的方法類 排序演算法,可以呼叫這個方法進行倒序 順序 param list 要進行排序的 list param method 要對list中的物件的那個屬性的get方法進行排序 比如 時間 time get方法為gettime 只需要傳入gettime即可 param sort 傳入字串 是進行...