Java HashMap獲取值的幾種方式


1、通過keySet()方法獲取key的集合,由於key不能重復,因此返回的類型是Set類型

2、通過entrySet()方法獲得鍵值對,再通過getKey()和getValue()方法獲取key和value

3、通過values方法獲取value集合,因為value可以重復,因此返回的類型為Collection

import java.util.Collection;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;


public class Main4 {
public static void main(String args[]) {
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("Kobe", 1);
map.put("Jordan", 2);
map.put("James", 3);

//通過keySet()獲取key,再通過map.get(key)獲取value
Set<String> set = map.keySet();
for(String str : set) {
System.out.println(str + " " + map.get(str));
}
System.out.println( "------------" );

//通過map.entrySet()獲得鍵值對,性能較高
Set<Entry<String, Integer>> en = map.entrySet();
for(Entry<String, Integer> entry : en) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
System.out.println( "------------" );

//通過values()取值
Collection<Integer> values = map.values();
for(Integer i : values)
System.out.println(i);
}
}


由於HashMap無序,因此輸出結果和加入的順序不一定一致。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM