双列集合:
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.HashMapHashMap<String, String> map = new HashMap<>();//向集合中添加元素map.put("姓名", "西门吹雪");map.put("性别", "男");map.put("年龄", "25");map.put("技能", "抽刀断水");//获取元素 - 通过key获得valueString value = map.get("技能");System.out.println(value);//没有keyString 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.HashMapHashMap<String, String> map = new HashMap<>();//向集合中添加元素map.put("及时雨", "宋江");map.put("玉麒麟", "卢俊义");map.put("智多星", "吴用");map.put("智多星", "高俅");//打印mapSystem.out.println(map);//{玉麒麟=卢俊义, 智多星=高俅, 及时雨=宋江}}}
