练习一:Map接口的特点
-
请简述Map的特点
Map每个元素由键与值两部分构成 Map键不能重复,每个键对应一个值 键和值可以为null
练习二:Entry键值对对象
-
说出Entry键值对对象遍历Map集合的原理
Map中存放的是两种对象,一种称为key(键),一种称为value(值), 它们在在Map中是一一对应关系,这一对对象又称做Map 中的一个Entry(项)。 Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时, 就可以从每一个键值对(Entry)对象中获取对应的键与对应的值。
练习三:Map接口中的常用方法
- 请使用Map集合的方法完成添加元素,根据键删除,以及根据键获取值操作
public class MapTest01{
public static void main(String[] args) {
// 1.创建HashMap
HashMap<String, String> hm = new HashMap<String, String>();
// 2.使用put添加元素
hm.put("黄晓明", "Baby");
hm.put("邓超", "孙俪");
hm.put("李晨", "范冰冰");
hm.put("大黑牛", "范冰冰");
// 3.使用put修改元素
String v1 = hm.put("李晨", "白百合");
// 4.使用get获取元素
String string = hm.get("大黑牛");
// 5.使用remove删除元素
String v2 = hm.remove("大黑牛");
System.out.println(v2);
// 6.打印集合中的元素
System.out.println(hm);
}
}
练习四:Map接口中的方法
- 往一个Map集合中添加若干元素。获取Map中的所有value,并使用增强for和迭代器遍历输出每个value。
public class MapTest02 {
public static void main(String[] args) {
// 1.创建HashMap
HashMap<String, String> hm = new HashMap<String, String>();
// 2.使用put添加元素
hm.put("黄晓明", "Baby");
hm.put("邓超", "孙俪");
hm.put("李晨", "范冰冰");
hm.put("大黑牛", "范冰冰");
// 3.使用Map的values方法获取到所有的value
Collection<String> values = hm.values();
// 4.使用增强for获取每个value
for (String value : values) {
System.out.println(value