Java中几种遍历map的方法

来源:互联网 发布:一句话网络段子精选 编辑:程序博客网 时间:2024/05/18 21:05
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class testMap {    public static void main(String[] args) {        //往map里面添值        Map<String, String> map = new HashMap<>();        for(int i = 0; i< 10000;i++){            map.put(i+"", i+"");        }        //1.将map转为集合,用增强for循环遍历里面的每一个Map.Entry        for (Map.Entry<String, String> entry : map.entrySet()) {            System.out.println(entry.getKey()+"---"+entry.getValue());        }        //2.map转为set,利用迭代器对set进行遍历        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();        while (iterator.hasNext()) {            Map.Entry<String,String> entry = (Map.Entry<String, String>) iterator                    .next();            System.out.println(entry.getKey()+"---"+entry.getValue());        }        //3.得到map所有键的一个set集合,再用迭代器得到每一个键,再取出每一个键所对应的值        Set<String> keys = map.keySet();        Iterator<String> iterator1 = keys.iterator();        while (iterator1.hasNext()) {            System.out.println(iterator1.next()+"---"+map.get(iterator1.next()));        }    }}
0 0
原创粉丝点击