public
static map
sorthashmap
(map
map)
collections.
sort
(list)
; iterator
item2 = list.
iterator()
;while
(item2.
hasnext()
)return sortedmap;
}
map.keyset
此方法獲得到的是hashmap的key值的set集合
1.建立乙個linkedhashmap
集合,用來儲存最終返回的有序的hashmap集合
2.建立乙個arraylist
集合,通過map.keyset.iterator()
獲得待排序hashmap
集合的key值的迭代
3.迭代遍歷,將key值儲存在arraylist
集合中
4.collections.sort(list)
對arraylist
集合進行排序
5.迭代遍歷arraylist
集合,將值賦存在key中.
sortedmap.put(key,map.get(key));
根據key獲取值,將新的鍵值對存在新的hashmap中
map按value排序
hashmap
map=
new hashmap()
;map
.put
("a"
,(long)99)
;map
.put
("b"
,(long)67)
;map
.put
("c"
,(long)
109)
;map
.put
("d"
,(long)2)
; system.out.
println
("unsorted map: "
+map);
list> list =
new arraylist<
>
(map
.entryset()
);collections.
sort
(list,
new comparator>()
});
system.out.
println
("results: "
+ list)
;
Hashmap排序的幾個方法
假設有這樣的類 如下 示例 class student public string tostring hashmap map newhashmap map.put 1003 new student 1003 sam map.put 1005 new student 1005 joseph map.p...
實現HashMap的排序
已知乙個hashmap集合,user有name string 和 age int 屬性,請寫乙個方法實現對hashmap的排序功能,該方法接受hashmap為形參,返回型別為hashmap,要求對hashmap中的user的age倒序進行排序,排序時key value鍵值對不能拆散。注意 hashm...
HashMap的遍歷方法
hashmap內部維護的是乙個內部元素為entry的陣列,entry內部儲存的才是真正的鍵值 值對,所以在遍歷的時候,首先取出陣列中的元素即entry,然後再獲取鍵值或者是值。1 不用迭代器 放入元素 maps.put wang 1 maps.put li 2 maps.put jiang 3 遍歷...