双列集合:
map - 地图
Map:双列集合,每一个集合分为键和值两个部分,是一个键值对的关系 - 对应关系(映射关系)
实际使用中利用键找到对应的值
最常用的Map集合是HashMap:键是唯一且无序!
键 - key
值 - value
键值对 - key-value/entrySet
用法:
put(key,value):添加元素
value get(key):获取元素 - 获取key所对应的value
补充:Map是一个接口,是单独的接口,不属于Collection
package Test19_Demo.Demo01;/*
@create 2020--12--09--9:27
*/
import java.util.HashMap;
import java.util.HashSet;
public class MapDemo {
public static void main(String[] args) {
//创建一个集合对象 - java.util.HashMap
HashMap<String, String> map = new HashMap<>();
//向集合中添加元素
map.put("姓名", "西门吹雪");
map.put("性别", "男");
map.put("年龄", "25");
map.put("技能", "抽刀断水");
//获取元素 - 通过key获得value
String value = map.get("技能");
System.out.println(value);
//没有key
String value1 = map.get("剑法");
System.out.println(value);//null - 如果找不到这个key,就返回一个value - null
}
}
添加元素key相同的时候新值会覆盖掉旧值
package Test19_Demo.Demo02;/*
@create 2020--12--09--9:27
*/
import java.util.HashMap;
public class MapDemo {
public static void main(String[] args) {
//创建一个集合对象 - java.util.HashMap
HashMap<String, String> map = new HashMap<>();
//向集合中添加元素
map.put("及时雨", "宋江");
map.put("玉麒麟", "卢俊义");
map.put("智多星", "吴用");
map.put("智多星", "高俅");
//打印map
System.out.println(map);//{玉麒麟=卢俊义, 智多星=高俅, 及时雨=宋江}
}
}