Map 集合的四种 遍历方式

来源:互联网 发布:全国矢量数据免费下载 编辑:程序博客网 时间:2024/06/05 14:33
import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class myTest {public static void main(String[] args) {             Map<Integer,String>map=new HashMap<Integer, String>();map.put(1,"a");map.put(2,"b");map.put(3,"c");map.put(4,"d");System.out.println("map的长度:"+map.size());System.out.println("第一种:");//第一种   得到所有 key 的集合,通过map.keySet 获取valuefor (Integer item:map.keySet()) {//map.keySet() 返回的是 所有 key 的值String str=map.get(item);System.out.println("key"+item +"\t value:"+str);}//第二种   通过  map.entrySet  使用iterator  遍历key和valueIterator<Map.Entry<Integer,String>>it=map.entrySet().iterator();System.out.println("第二种:");while (it.hasNext()) {Map.Entry<Integer,String>entry=it.next();System.out.println("key"+entry.getKey() +"\t value:"+entry.getValue());}//第三种    通过  map.entrySet 遍历key和value   推荐使用System.out.println("第三种:");for (Map.Entry<Integer,String> entry : map.entrySet()) {System.out.println("key"+entry.getKey() +"\t value:"+entry.getValue());}//第四种   通过Map.values() 遍历所有的value,但不能遍历keySystem.out.println("第四种:");for (String v : map.values()) {System.out.println("value:"+v);} }}