public static void main(String[] args){
//首先创建一个hashmap
Map<String,String> map = new HashMap<String,String>;
//再put几个值
map.put("小王","小王");
map.put("小绿","小绿");
//第一种方法
//因为HashMap的底层是由多个entry组成的,所以使用entry来接map.entrySet()
for(Map.Entry<String,String> entry : map.entrySet()){
//这里就可以打印对应的key和value
System.out.println("方法一对应的key:"+entry .getKey()+"值"+entry.getValue());
}
//第二种方法
//使用iterator迭代器来接map.entrySet()
Interator<Map.Entry<String,String>> interator = map.entrySet().interator();
//首先使用Interator的HasNext()方法判断下一元素是否存在
if(interator.hasNext()){
//再用Interator的next方法逐个访问集合中的每一个元素
Map.Entry<String,String> entry = interator.next();
System.out.println("方法二对应的key:"+entry.getKey()+"值"+entry.getValue());
}
}
这里普及一下基础:
Map.Entry是Map的一个内部接口,Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回Map中的key集合,entrySet()方法返回Set集合,这类集合类型为Map.Entry,定义为Entry<K,V>。它表示Map中的一个实体(key-value键值对),有方法getKey(),getValue()分别取对应的键和值。
浙公网安备 33010602011771号