Map
内部由对象组成。每个都包含 和 。若要从条目中获取键和值,请使用访问器和修饰符方法。Map.Entry
Entry
key
value
如果要使用 给定 ,请使用 方法 并插入值,请使用方法。values
key
get()
put()
#Define and initialize map;
Map map = new HashMap();
map.put("USA",1)
map.put("Japan",3)
map.put("China",2)
map.put("India",5)
map.put("Germany",4)
map.get("Germany") // returns 4
如果要从 map 中获取键集,可以使用方法keySet()
Set keys = map.keySet();
System.out.println("All keys are: " + keys);
// To get all key: value
for(String key: keys){
System.out.println(key + ": " + map.get(key));
}
通常,若要从映射中获取所有键和值,必须按以下顺序遵循以下顺序:
- 转换为 以获取 with 方法中的条目集。:
Hashmap
MapSet
Map
entryset()
Set st = map.entrySet();
- 获取此集合的迭代器:
Iterator it = st.iterator();
- 从迭代器获取:
Map.Entry
Map.Entry entry = it.next();
- 获取键和值的用法和方法。
getKey()
getValue()
Map.Entry
// Now access it
Set st = (Set) map.entrySet();
Iterator it = st.iterator();
while(it.hasNext()){
Map.Entry entry = mapIterator.next();
System.out.print(entry.getKey() + " : " + entry.getValue());
}
简而言之,直接在
for(Map.Entry entry:map.entrySet()){
System.out.print(entry.getKey() + " : " + entry.getValue());
}