對List集合中物件的某個屬性進行排序

2021-10-05 21:49:34 字數 1022 閱讀 5976

通過讓實體類實現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 傳入字串 是進行...