Java Map详解
来源:互联网 发布:闲鱼和淘宝的关系 编辑:程序博客网 时间:2024/06/06 03:49
Map是java中的接口,Map.Entry是Map的一个内部接口。此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。通过Map提供的entrySet()方法得到Set<Map.Entry<K,V>>类型。
由此可得遍历Map的常用方法,举例如下:
public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3");//第一种:普遍使用,二次取值System.out.println("通过Map.keySet遍历key和value:");for (String key : map.keySet()) {System.out.println("key= "+ key + " and value= " + map.get(key));}//第二种System.out.println("通过Map.entrySet使用iterator遍历key和value:");Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, String> entry = it.next();System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}//第三种:推荐,尤其是容量大时System.out.println("通过Map.entrySet遍历key和value");for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}//第四种System.out.println("通过Map.values()遍历所有的value,但不能遍历key");for (String v : map.values()) {System.out.println("value= " + v);}}
0 0
- java map 使用详解
- Java Map详解
- java之Map详解
- Java map 详解
- Java map 详解
- Java map 详解
- java详解 --- Map接口
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- java Map及Map.Entry详解
- HDU 4738 Caocao's Bridges(求价值最小的桥)
- atof 函数说明
- 深入理解 [指针函数] 、[函数指针]、[指针的指针]、[指向指针数组的指针]
- 【USACO】barn1
- heartbeat高可用之watchdog
- Java Map详解
- ITOO-linq的应用
- hdu 5123 水题
- Json 01
- 求解最大子列和问题的四种算法
- 自己总结IOS面试题
- 线程管理(Thread Management)
- Java并发编程(转)
- 【开源】scrapy爬取亚马逊商品评论