map集合:
1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)
2.Map集合中的元素,key和vaLue的数据类型可以相同,也可以不同
3.Map集合中的元素,key是不允许重复的, vaLue是可以重复的
4.Map集合中的元素,key和vaLue是一—对应
HashMap:
1.HashMap集合底层是哈希表:查询的速度特别的快
JDK1.8之前:数组+单向链表
JDK1.8之后:数组+单向链表/红黑树(链表的长度超过8):提高查询的速度2.
hashMap集合是一个无序的集合,存储元素和取出元素的顺序有可能不一致java.util.LinkedHoshMap<k,v>集合extends HoshMap<k,v>集合
LinkedHashMap的特点:
1.LinkedHashMap集合底层是哈希表+链表(保证迭代的顺序)
2.LinkedHashMap集合是一个有序的集合,存储元素和取出元素的顺序是一致的
Map接口的常用方法:
public v put (K key,v value):把指定的键与指定的值添加到Map集合中。 返回值:v 存储键值对的时候,key不重复,返回值v是nulL 存储键值对的时候,key重复,会使用新的value替换map中重复的value,返回被替换的value值
举例:
private static void show() { HashMap<String, Integer> map = new HashMap<>(); map.put("张三",168); map.put("李四",12); map.put("王五",45); System.out.println(map); Integer remove = map.remove("张三"); System.out.println(remove); Integer remove1 = map.remove("张叁"); System.out.println(remove1); System.out.println(map); }
举例:在map集合中获取对应的值
private static void show1(){ HashMap<String, Integer> map = new HashMap<>(); map.put("张三",168); map.put("李四",12); map.put("王五",45); Integer integer = map.get("张三"); System.out.println(integer); Integer integer1 = map.get("赵六"); System.out.println(integer1); }
举例:判断集合中是否包含指定的键。
private static void show2() { HashMap<String, Integer> map = new HashMap<>(); map.put("张三", 168); map.put("李四", 12); map.put("王五", 45); boolean m = map.containsKey("张三"); System.out.println(m); boolean m1 = map.containsKey("张叁"); System.out.println(m1); }
举例:
Map<String,String> map = new Hashtable<String,String>(); map.put("ZY", "www.baidu.com"); map.put("YQ", "www.google.com"); map.put("LS", "www.360.com"); System.out.println(map.get("YQ")); if(map.containsKey("YQ")){ System.out.println("搜索的key存在!"); }else{ System.out.println("搜索的key不存在!"); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)