遍历Map的六种方法

来源:互联网 发布:有组织犯罪知乎 编辑:程序博客网 时间:2024/05/16 15:20
public class MapDemo {    public static void main(String[] args) {        Map<String,String> map=new HashMap<String,String>();        map.put("depp","handsome");        map.put("tom", "batman");        map.put("jack", "great");        /**方法一         * 使用map。values()+迭代器         */        Collection coll=map.values();        Iterator iterator1=coll.iterator();        while(iterator1.hasNext()){            System.out.println(iterator1.next());        }        /**方法二         * 使用map.values()+foreach         */        for(String temp:map.values()){            System.out.println(temp);        }        /**方法三         * 使用map.keySet()+迭代器         */        Set<String> set=map.keySet();        Iterator iterator2=set.iterator();        while(iterator2.hasNext()){            String temp=(String)iterator2.next();            System.out.println(temp+map.get(temp));        }        /**方法四         * 使用map.keySet()+foreach         */        for(String temp:map.keySet()){            System.out.println(temp+map.get(temp));        }        /**方法五         * 使用map.entrySet()+迭代器         */        Iterator iterator3=map.entrySet().iterator();        while(iterator3.hasNext()){             Map.Entry<String, String> entry = (Entry<String, String>) iterator3.next();             System.out.println(entry.getKey()+entry.getValue());        }        /**方法六         * 使用map.entrySet()+foreach         */        Set<Map.Entry<String, String>> entry=map.entrySet();        for(Entry<String, String> temp:entry){            System.out.println(temp.getKey()+temp.getValue());        }    }}
0 0
原创粉丝点击