三種將HashMap中value值存入List中的方法

1 通過獲取keyset

  通過獲取keyset製成迭代器,以迭代器的方式把map值添加到list中,相關代碼如下:

List<String> returnResult1 = new ArrayList<String>();
// 獲取所有的hashMap鍵
Set<Integer> keySet = map.keySet();
// 製作關鍵字迭代器
Iterator<Integer> it = keySet.iterator();
while(it.hasNext()) {
	// 把對應鍵的值添加到list中
	returnResult1.add(map.get(it.next()));
}

2 直接取出values

  直接取值製成相應的迭代器,再以迭代器的方式把值保存到list中,相關代碼如下:

List<String> returnResult2 = new LinkedList<String>();
Collection<String> values =  map.values();
Iterator<String> it2 = values.iterator();
while(it2.hasNext()) {
    returnResult2.add(it2.next());
}

3 取出entrySet

  利用map的entrySet的方法制成相應的迭代器,利用迭代器的方式把相應的值加入到list中去。相關代碼如下:

List<String> returnResult3 = new LinkedList<String>();
Set<Entry<Integer, String>> eSet  =  map.entrySet();
Iterator<Entry<Integer, String>> it3 = eSet.iterator();
while(it3.hasNext()) {
    returnResult3.add(it3.next().getValue());
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章