java中的HashMap和Set
HashMap
HashMap是Map接口的实现类
HashMap类根据key值找到value值,所以key值是不能重复的
HashMap是数组
+链表
一起实现存储
属性
table数组用来存储链表的头结点,初始长度为16
常用方法
添加元素–put(key,value)
map.put("a", 111);
map.put("b", 222);
map.put("c", 333);
map.put("b", 888);
System.out.println(map); //{a=111, b=888, c=333}
注意:
- 如果添加相同键的元素,后面加入的元素的值会覆盖覆盖之前的值
- 泛型里要写引用数据类型,不能写基本数据类型,要用基本数据类型,我们可以写它们的包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
- 键和值都可以是null
Map<String, String> map=new HashMap<String, String>();
map.put(null, "a");
map.put("s", null);
System.out.println