Map集合的概述和使用
创建Map集合的对象,是通过多态的方式进行创建的,具体是实现类HashMap
当键重复出现时,则最近的值会把以前的值替代掉,Map集合里面键是唯一的
Map集合的基本功能
Map<String , String>map = new HashMap<String , String>();
map.put("杨过","小龙女");
map.put("宋冉", "阿赞");
System.out.println(map); //{杨过=小龙女, 宋冉=阿赞}
System.out.println(map.remove("杨过")); //小龙女
Map集合的获取功能
Map集合的遍历
1、获取所有键的集合,keyset方法即可
2、通过增强for遍历集合,找到每个键
3、然后通过键,即可通过get方法找到对应的值
Set<String>set = map.keySet();
for(String s : set) {
System.out.println(s + "," + map.get(s));
}
方法二、
Set<Map.Entry<String , String>>entryset = map.entrySet();
for(Map.Entry<String , String> i : entryset) {
System.out.println(i.getKey() + "," + i.getValue());
}
例子:遍历学生对象,键是学生对象,值是学生家庭地址
Map<Student , String> map = new HashMap<Student , String>();
map.put(new Student("小段" , "202031061547"), "四川省");
map.put(new Student("小刚" , "202031061548"), "广安市");
Set<Map.Entry<Student , String>>set = map.entrySet();
for(Map.Entry<Student , String> s : set) {
System.out.println(s.getValue() + "," + s.getKey().name + "," + s.getKey().num);
}