java map遍历的四种方法总结
整理了关于java中map的遍历的四种方法:
import java.util.hashmap;import java.util.iterator;import java.util.map;import java.util.map.entry;import java.util.set;publicclassmaptest{privatemap<string,string> map;publicmaptest(){
map =newhashmap<string,string>();
map.put("1","第一个数");
map.put("2","第二个数");
map.put("3","第三个数");}// 第一种方法(传统方法)publicvoid mapone(){set<string> set = map.keyset();iterator<string> 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=第一个数