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
如果要从地图中获取键集,可以使用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));
}
通常,要从映射中获取所有键和值,您必须按照以下顺序进行操作:
- 转换
Hashmap
为在with方法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中使用iterator
for(Map.Entry entry:map.entrySet()){
System.out.print(entry.getKey() + " : " + entry.getValue());
}