您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页Map遍历的四种方法

Map遍历的四种方法

来源:意榕旅游网
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import

java.util.Set;publicclassMapTest{privateMap map;publicMapTest(){

map =newHashMap(); map.put(\"1\第一个数\"); map.put(\"2\第二个数\");

map.put(\"3\第三个数\");}// 第一种方法(传统方法)publicvoid mapOne(){Set set = map.keySet();Iterator it =

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 map = new HashMap(); map.put(\"1\ map.put(\"2\ map.put(\"3\

//第一种:普遍使用,二次取值

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> it = map.entrySet().iterator(); while (it.hasNext()) {

Map.Entry entry = it.next();

System.out.println(\"key= \" + entry.getKey() + \" and value= \" + entry.getValue()); } //第三种:推荐,尤其是容量大时

System.out.println(\"通过Map.entrySet遍历key和value\"); for (Map.Entry 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); } }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务