Map集合的遍历
Map集合的遍历,这里介绍两种方法。
第一种:
利用HashMap集合的keyset()方法,获取键的set集合,增强for循环遍历键的set集合方法,再利用HashMap集合的的get(k)方法获取键对应的值,输出即可。
代码展示:
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class A5 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
//创建Map集合
map.put("1","10");
map.put("2","20");
map.put("3","30");
Set<String> a=map.keySet();
//创建Set集合a,存放map集合的键
for (String m:a) {
String value= map.get(m);
System.out.println("键:"+m+" 值:"+value);
}
}
}
输出:
键:1 值:10
键:2 值:20
键:3 值:30
第二种:
利用Map集合的entrySet()方法获取键值对集合,如:
Set<Map.Entry<String,String>> a=map.entrySet();
再用增强for循环遍历该键值对集合
然后在循环中用getKey()方法获得键值对的"键";然后在循环中用getValue()方法获得键值对的"值";
输出即可。
代码展示:
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class A5 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
//创建Map集合
map.put("1","10");
map.put("2","20");
map.put("3","30");
Set<Map.Entry<String,String>> a=map.entrySet();
for (Map.Entry<String,String> e:a) {
String key=e.getKey();
String value=e.getValue();
System.out.println("键:"+key+" 值:"+value);
}
}
}
输出:
键:1 值:10
键:2 值:20
键:3 值:30