list中有map,根據map的value進行排序

2021-08-22 19:21:33 字數 345 閱讀 3092

list中有map,需要對map中的value進行從小到大排序,使用lambda表示式可以輕鬆實現。

collections.sort(list, (map1, map2) -> );

system.out.println("排序後的list:"+list);

map1和map2的value進行對比,如果key是string型別,只需要把型別轉換為string就行了。string的對比方式和integer不一樣。如果是string型別的數字,它排序規則是1,10,11....2,20,21...3,30,31,適合帶有字母、漢字和數字的組合的排序,integer直接就是按照數字實際大小進行排序。

List型別的集合根據map中某個鍵的值排序

collections.sort list1,new comparator if o1.get e code null equals o1.get e code if o2.get e code null equals o2.get e code integer e code1 integer.va...

陣列 List以及Map的遍歷

1 陣列遍歷 for迴圈 這裡只列出增強版,不適合賦值 陣列 string array public void testarray system.out.println 2 list遍歷 使用iterator迭代器進行遍歷 list public void testlist system.out.p...

遍歷List中的Map集合

list 是傳入的錶身資料 listlist new arraylist for int i 0 itfpss tfpss new tfpss beanutils.copyproperties mfpsswithblobs.getparams get i tfpss list.add tfpss l...