概念:
Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的key,另一组保存着Map的value。
练习:
Map集合的添加元素,根据键删除,根据键获取值操作
public class MapTest01 {
public static void main(String[] args) {
// 创建HashMap
HashMap<String, String> hm = new HashMap<String, String>();
//使用put添加元素
hm.put("赵信", "打野");
hm.put("石头人", "打野");
hm.put("亚索", "中单");
hm.put("安妮", "辅助");
//使用put修改元素
String v1 = hm.put("赵信", "上单");
//使用get获取元素
String string = hm.get("亚索");
//使用remove删除元素
String v2 = hm.remove("亚索");
System.out.println(v2);
//打印集合中的元素
System.out.println(hm);
}
}
结果
中单
{石头人=打野, 赵信=上单, 安妮=辅助}
往一个Map集合中添加若干元素,获取Map中的所有value,使用增强for和迭代器遍历输出每个value。
public class MapTest02 {
public static void main(String[] args) {
//创建HashMap
HashMap<String, String> hm = new HashMap<String, String>();
//使用put添加元素
hm.put("ES200", "雷克萨斯");
hm.put("S60", "沃尔沃");
hm.put("朗逸", "大众");
hm.put("高尔夫8", "大众");
//使用Map的values方法获取到所有的value
Collection<String> values = hm.values();
//使用增强for获取每个value
for (String value : values) {
System.out.println(value);
}
System.out.println("********");
//使用迭代器获取每个value
Iterator<String> itr = values.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
结果
雷克萨斯
沃尔沃
大众
大众
********
雷克萨斯
沃尔沃
大众
大众