1.1 Map
遍历
先往map
加入几个数据
Map<Integer,String> map=new HashMap<>();
map.put(1,"美好的周一");
map.put(2,"美好的周二");
map.put(3,"美好的周三");
方法一:普通的foreach
循环,使用keySet()
方法,遍历key
for(Integer key:map.keySet()){
System.out.println("key:"+key+" "+"Value:"+map.get(key));
}
方法二:把所有的键值对装入迭代器中,然后遍历迭代器
Iterator<Map.Entry<Integer,String>> it=map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<Integer,String> entry=it.next();
System.out.println("key:"+entry.getKey()+" "
+"Value:"+entry.getValue());
}
方法三:分别得到key
和value
for(Integer obj:map.keySet()){
System.out.println("key:"+obj);
}
for(String obj:map.values()){
System.out.println("value:"+obj);
}
方法四,entrySet()
方法
Set<Map.Entry<Integer,String>> entries=map.entrySet();
for (Map.Entry entry:entries){
System.out.println("key:"+entry.getKey()+" "
+"value:"+entry.getValue());
}
运行效果
1.2 总结
其实主要就两种方法,第一种是通过keySet()
方法,获得key
,然后再通过map.get(key)
方法,把参数key
放入即可得到值;第二种是先转为为Set
类型,用entrySet()
方法,其中set
中的每一个元素值就是map
的一个键值对,也就是Map.Entry<K,V>
,然后就可以遍历了。如果只需要得到map
的值,那直接调用map.getValue()
方法就可以了。
版权声明:本文为weixin_42039228原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。