文章目录
一、集合概念
- 集合就是用于存储多个数据的容器。相对于具有相同功能的数组来说,集合的长度可变会更加灵活方便。
- 集合主要有两个顶层接口,Collection和Map。
二、map集合
1、Map集合的特点
Map接口是双列集合的顶层接口,下面是Map接口的定义
interface Map<K,V> K:键的类型;V:值的类型
- 存储的数据必须包含key和value。
- key和value在Map集合中是一一对应的关系。一个key对应一个value。
- key在map集合中是不会重复的。
2、HashMap
2.1 HashMap特点
- 底层数据结构是哈希表
- 存储元素的顺序和遍历获取出来的顺序可能不一致
- key不会重复
2.2 创建对象
HashMap<key的数据类型,value的数据类型> map = new HashMap<>();
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
HashMap<String,Integer> map = new HashMap<>();
}
2.3 常用方法
- V put(K key, V value) //添加元素,如果key不存在就添加,如果key已经存在则是修改对应的value,并且返回修改前的value
- V get(Object key) //根据key获取对应的value值返回。如果key不存在就返回null
- V remove(Object key) //根据key删除map中对应的键值对。并且把删除的value返回
- boolean containsKey(Object key) //判断key是否存在
- int size() //集合中键值对的对数
- void clear() //清空集合中的所有键值对
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>