java.util.Set;publicclassMapTest{privateMap map =newHashMap map.put(\"3\第三个数\");}// 第一种方法(传统方法)publicvoid mapOne(){Set set.iterator();while(it.hasNext()){String key =(String) it.next();String value =(String) map.get(key);System.out.println(key +\"=\"+ value);}} // 第二种方法(传统方法)publicvoid mapTwo(){Set set = map.entrySet();Iterator it = set.iterator();while(it.hasNext()){Entry entry =(Entry) it.next();String key =(String) entry.getKey();String value =(String) entry.getValue();System.out.println(key +\"=\"+ value);}}/ / 第三种方法(增强for循环方法)publicvoid mapThree(){for(Object obj : map.keySet()){String key =(String) obj;String value =(String) map.get(key);System.out.println(key +\"=\"+ value);}} // 第四种方法(增强for循环方法)publicvoid mapFour(){for(Object obj : map.entrySet()){Entry entry =(Entry) obj;String key =(String) entry.getKey();String value =(String) entry.getValue();System.out.println(key +\"=\"+ value);}}publicstaticvoid main(String[] args){MapTest mapTest =newMapTest();System.out.println(\"=====first=====\"); mapTest.mapOne();System.out.println(\"=====second=====\"); mapTest.mapTwo();System.out.println(\"=====three=====\"); mapTest.mapThree();System.out.println(\"=====four=====\"); mapTest.mapFour();}}输出结果: =====first=====3=第三个数2=第二个数1=第一个数=====second=====3=第三个数2=第二个数1=第一个数=====three=====3=第三个数2=第二个数1=第一个数=====four=====3=第三个数2=第二个数1=第一个数 public static void main(String[] args) { Map //第一种:普遍使用,二次取值 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 System.out.println(\"key= \" + entry.getKey() + \" and value= \" + entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println(\"通过Map.entrySet遍历key和value\"); for (Map.Entry 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); } } 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务