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中获取一组条目。 :Mapentryset()
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());
}