Java集合–HashMap
-
简介
HashMap是Java集合的一种,实现了Map接口,使用频率非常高。
HashMap中存储的是Entry<>键值对<key,value>,key与value一一对应,在Map中Key值是唯一的,但value值可以有重复。
HashMap的特点有:
- 允许空键和空值(但空健只能有一个,且放在第一位)
- 元素是无序的,而且输出顺序和存放顺序不一样
- key值不能重复
- 底层的实现是数组+链表,JDK8后又加了红黑树,链表长度达到8之后变成红黑树
- 可以在o(1)时间定位到要查询的数据
- 同一时间内可以有多个线程同时读写,所以是线程不安全的
- 常用方法
-
创建
HashMap<Integer,String> map = new HashMap<>(); Map<String,String> map1 = new HashMap<>();
-
添加元素:put()
map.put(1,"one");
-
取出元素:get()
String val = map.get(1); // "one" String val2 = map.get(5); // null
-
判断为空&