我有以下的HashMap哈希表進行排序在java8
"1":
{
"profilePic":null,
"roleNo" : "12"
},
"2":
{
"profilePic":null,
"roleNo" : "1"
}
我想要的輸出如下
"2":
{
"profilePic":null,
"roleNo" : "1"
},
"1":
{
"profilePic":null,
"roleNo" : "12"
}
我曾嘗試下面的代碼,但沒有如預期得到的輸出
LinkedHashMap<Long, Person> newPerson = attendanceMap
.entrySet()
.stream()
.sorted(Map.Entry.comparingByValue(new AttendanceListComparator()))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldValue, newValue) -> oldValue, LinkedHashMap::new));
我的參會名單比較如下
@Override
public int compare(Person s1, Person s2) {
return sortingOrder*s1.getRoleno().compareTo(s2.getRoleno());
}
請建議我的東西來獲取排序的數據
您可能想使用'TreeMap' –
什麼是您正在傳遞的sortingOrder?具有該值的輸出是什麼? – SachinSarawgi
@SachinSarawgi the sortingOrder is 1 – ankit