最新消息:

Java Map 遍历

Java fishpro 137浏览
文章目录
[隐藏]

Map 概述

Map 在 Java 中表示为键值对存储结构 Map<K,V>,他的常用方法包括了
– get(Object key) 获取指定键(key)所对应的值(value)
– put(K key,V value) 将指定的键与值对应起来,并添加到集合中
– remove(Object key) 根据指定的键(key)删除元素,返回被删除元素的值(value)。

Map 实例

Map 通常采用 HashMap 来初始化

不指定具体类型

Map map=new Hashmap();
map.put("car1","red");
map.put("car2","yellow");
map.put("car3","blue");

指定具体类型

Map <String,String> map = new HashMap<String,String>();
map.put("car1", "red");
map.put("car2", "yellow");
map.put("car3", "blue");

“`java

<pre><code class=""><br /># Map 遍历
## 方法1 在for循环中使用entries实现Map的遍历
“`java
/**
* 方法1: Map <String,String> 在for循环中使用entries实现Map的遍历
*/
System.out.println(“方法1—————————–“);
Map <String,String> map = new HashMap<String,String>();
map.put(“car1”, “red”);
map.put(“car2”, “yellow”);
map.put(“car3”, “blue”);
for(Map.Entry<String, String> entry : map.entrySet()){
String mapKey = entry.getKey();
String mapValue = entry.getValue();
System.out.println(mapKey+”:”+mapValue);
}

方法2 在for循环中遍历key或者values

        /**
         * 方法2: Map <String,String> 在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好
         */
        System.out.println("方法2-----------------------------");
        for(String key : map.keySet()){
            System.out.println(key);
        }
        for(String value : map.values()){
            System.out.println(value);
        }

方法3 通过Iterator遍历

        /**
         * 方法3: Map <String,String> 通过Iterator遍历
         */
        System.out.println("方法3-----------------------------");
        Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator();
        while(entries.hasNext()){
            Map.Entry<String, String> entry = entries.next();
            String key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key+":"+value);
        }

Map 线程安全

转载请注明:程序鱼 » Java Map 遍历