编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
package CollectionTest;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* 编写一个类,在main方法中定义一个Map对象(采用泛型),
* 加入若干个对象,然后遍历并打印出各元素的key和value。
*/
public class Test1 {
public static void main(String[] args) {
//定义泛型的Map集合
Map<Integer, String> map = new HashMap<Integer, String>();
//添加键值对元素
map.put(1, "关羽");
map.put(2, "张飞");
map.put(3, "马超");
map.put(4, "赵云");
map.put(5, "黄忠");
//方式1 获取所有键的集合
Set<Integer> set=map.keySet();
//遍历集合,根据键找值
for(Integer key:set){
String value=map.get(key);
System.out.println(key+":"+value);
}
//方式2 获取键值对集合
Set<Map.Entry<Integer,String>> set2=map.entrySet();
for(Map.Entry<Integer,String> me:set2){
//获取键和值
Integer key=me.getKey();
String value=me.getValue();
System.out.println(key+":"+value);
}
}
}
|
|