Map
Map
- 用于存储键值对
- 键:不可重复,都无下标
- 值 可以重复
- put() 添加 修改
- keySet() 所有键
3.values() 所有值 - entrySet() 键值对
- remove(); 删除
- containsKey(key)是否包含这个键
查询 - 循环键
String k:map.get(k) - 循环值
String v:map.values() - 循环键值对
Entry<String,String> kv:map.entryset
HashMap
线程不安全,可以为空
Hashtable Properties 读配置文件
线程安全,效率低,使用少,不能为空
Properties pro = new Properties();
类加载器将文件转换为IO流
加载流
pro.load(inputStream)
通过key获取流
pro.getProperties(key)
SortMap TreeMap
ArrayList
1、ArrayList在无参构造的时候,设置对象数组为空
2、如果是无参构造出来的空集合,一开始长度为0,第一次执行添加操作的时候,会扩容到10
3、以后ArrayList满了的时候就会按照1.5倍进行扩容
4、如果构造的是带参的,那么直接扩容到参数指定的个数,特例如果参数为0,就从0开始扩容