給集合中的元素 實體類物件 按照某個屬性進行排序

2021-10-01 21:07:59 字數 1481 閱讀 9713

listsyspmodulelist=sysmodulelist.stream().filter

(sysmodule -> "0".equals(sysmodule.getmodule_pid())).collect(collectors.tolist());

for (sysmodule sysmodule:syspmodulelist)

上圖通過拉姆達表示式(jdk1.8新特性),可以將一級module以及一級下的二級modulesysmodulelist遍歷抽取出來。具體細節上篇博文已講,原始碼的話博主也沒有看,很傷心。

那麼下面我們講一下如何對集合中的元素進行排序,因為在開發的過程中少不了對元素進行排序。就拿上乙個一級集合(syspmodulelist)舉例子。

for (sysmodule sysmodule:syspmodulelist) 

@override

public boolean equals(object obj)

});sysmodule.setsysmodulelist(sysmodulelist1);

}collections.sort(syspmodulelist, new comparator()

@override

public boolean equals(object obj)

});return syspmodulelist;

上面意思是說,先遍歷一級模組,然後得到每乙個一級模組的二級模組(一級模組的乙個屬性),在對二級模組進行遍歷,根據二級模組sortcode進行排序,然後將二級模組賦值給一級模組的屬性,依次進行。注意後面還是遍歷一級模組,這次是根據一級模組的sortcode進行排序。最後return. 這次操作是不僅將一級模組根據sortcode進行排序,同時也將一級模組的屬性(二級模組的集合)根據sortcode進行排序。如果泛型為map集合的情況下,如下表示。

list> sysdatapointlist = new arraylist<>();

這裡假設list集合中已經有很多個map, 如下進行排序即可。

collections.sort(sysdatapointlist, new comparator()

@override

public boolean equals(object obj)

});

這輩子堅持與不堅持都不可怕,怕的是獨自走在堅持的道路上!!!

歡迎加入技術群聊

list列表按照實體類中某個屬性排序

接將資料庫中同一使用者的各類分數相加一文,獲得最終評價分列表後,會發現還有乙個問題,就是獲取到列表後,由於每期評價表的人員得分並不同,所以即使每期資料是按照總評價分公升序排序的,但是分數相加後排序會亂,所以現在需將得到的列表按照總評價分公升序,分數相同的按照人員職務排序,如下 service 獲取自...

JPA實體類中的常用註解

entity entity標記在類名上面,作為實體類的標識 table 當實體類與其對映的資料庫表名不同名時需要使用 table 標註說明,該標註與 entity 標註並列使用,置於實體類宣告語句之前,可寫於單獨語句行,也可與宣告語句同行。table 標註的常用選項是 name,用於指明資料庫的表名...

實體類中的屬性 Transient 註解

transient 有道翻譯 n.瞬變現象 過往旅客 候鳥adj.短暫的 路過的 做專案時,我們實體類與資料庫中的列基本上是一一對應的,但是有時候向頁面進行傳值時,需要傳遞實體類。資料庫不要隨意的增加無用的字段,資料庫不要隨意改動。需要在實體類中增加可傳輸的屬性,對應屬性的get set方法的get...