最近遇到需要對 list>物件按照某一引數(string型別)進行排序的問題,網上教的大多是自己寫排序方法或者用collections.sort()方法按照某一int型引數進行排序,找了好久找到一種很方便快捷的排序方法。
//對systemdatelist按systemtype進行排序
systemdatelist=systemdatelist.stream().sorted((s1,s2)->s1.getsystemtype().compareto(s2.getsystemtype())).collect(collectors.tolist());
對list進行多欄位排序
public class multicompare implements comparator 如果多個欄位的排序方向不全一致,可用此方式,格式固定為 field1 1 field2 1 public multicompare string.fields 重寫compare方法 override p...
對List中的物件按照特定屬性進行排序
比如,某個list中儲存了student類的物件,比較簡單的,我們要對list中的student類的物件按照他們的年齡排序 公升序 降序均有可能 collections.sort 方法可以對integer string等已經實現comparable介面的類直接進行排序,但是student類是原生的,...
對List集合中物件的某個屬性進行排序
通過讓實體類實現comparable介面,並重寫compareto方法。lombok自動生成getset及tostring data public class entity implements comparable override public int compareto entity o el...