public class MapTest {
public static void main(String[] args) {
method();
}
public static void method(){
Map<String ,Integer> map=new HashMap<String,Integer>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.put("d", 4);
map.put("e", 5);
// 第一种方法:
// 1.调用Map接口中keySet()方法,将Map集合中的键存储到Set集合中。
// 2.迭代Set集合,获取出所有的键。
// 3.it.next()方法,返回的是String类,Map集合中的键。
// 4.通过Map集合的get()方法,传递键,获取值。
Set<String> set=map.keySet();
Iterator<String> it=set.iterator();
while(it.hasNext()){
String key=it.next();
Integer value = map.get(key);
System.out.println(key+" "+value);
}
// 第二种方法:
// 调用Map接口中entrySet()方法,获取键值对映射关系对象Entry,对 象存储到Set集合。
// 迭代器,迭代Set集合。
// it.next()获取出来的是键值对映射关系对象Map.Entry。
// 利用键值对 映射关系对象中的方法,获取getKey()、getValue()。
Set<Entry<String,Integer>> set=map.entrySet();
Iterator<Entry<String,Integer>> it=set.iterator();
while(it.hasNext()){
Map.Entry<String, Integer> me=it.next();
String key=me.getKey();
Integer value=me.getValue();
System.out.println(key+" "+value);
}
}
} |
|