package com.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Test {
public static void main(String[] args) {
//遍历map的集中方法
Map<String, String> map = new HashMap<String, String>();
map.put("1", "one");
map.put("2", "two");
map.put("3", "three");
/*
* 方法1:for-each中使用entry,使用前必须判空。
*/
if(map==null||map.size()==0){
System.out.println("对象为null");
}else{
for(Map.Entry<String, String> entry:map.entrySet()){
System.out.println(entry.getKey()+entry.getValue());
}
}
/*
*方法2:for-each中使用keyset或value,当仅需要使用key或value时。
*/
for(String key:map.keySet()){
System.out.println(key);
}
for(String value:map.values()){
System.out.println(value);
}
/*
* 方法3:使用Iterator遍历,泛型
*/
Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator();
while(entries.hasNext()){
Map.Entry<String, String> entry = entries.next();
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
}
}
java中遍历map的几种方式
最新推荐文章于 2022-02-25 14:47:31 发布