一、Map集合的概述和使用
学号和姓名一一对应,并且学号没有重复,每个学号最多对应一个学生。
Map集合中添加元素用的是put方法
说明HashMap重写了toString方法,用=把键和值连接起来了
当键重复的时候,现在键对应的值就会代替以前的。也就是说第一次出现相当于添加元素,第二次出现相当于修改元素。
二、Map集合的基本功能
put方法:
package map;
import java.util.HashMap;
import java.util.Map;
public class Demo {
public static void main(String[] args) {
Map<String, String> m = new HashMap<String, String>();
m.put("shi","21");
m.put("wei","19");
System.out.println(m);
}
}
remove方法:
clear方法:
三、Map集合的获取功能
get方法:
keySet方法:
values方法:
四、Map集合的遍历
1.方式一
代码实现:
package map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Demo {
public static void main(String[] args) {
Map<String, String> m = new HashMap<String, String>();
m.put("郭靖", "黄蓉");
m.put("杨过", "小龙女");
Set<String> set = m.keySet();
for (String s : set) {
String value=m.get(s);
System.out.println(s+","+value);
}
}
}
输出:
杨过,小龙女
郭靖,黄蓉
2.方式二
代码演示:
package map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Demo {
public static void main(String[] args) {
Map<String, String> m = new HashMap<String, String>();
m.put("郭靖", "黄蓉");
m.put("杨过", "小龙女");
Set<Map.Entry<String, String>> entrySet=m.entrySet();
for(Map.Entry<String, String> me:entrySet) {
String key=me.getKey();
String value=me.getValue();
System.out.println(key+","+value);
}
}
}
输出:
杨过,小龙女
郭靖,黄蓉