HashMap的排序方法

2021-09-27 04:36:41 字數 1413 閱讀 1148

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 遍歷...