集合类
Java 集合,也成为容器, 主要有两大接口派生出来:Collection 和 Map Collection 主要存放单一元素; Map 存放 K-V 键值对 集合所有的类在 java.util.* 下
Collections
是所有集合类的工具类
Collection 的方法
add addAll remove() removeAll contains() containsAll size toArray()
List
是有序的,代表添加的顺序和遍历的顺序是一致的; 有下标; 元素可以重复 与SET 集合正好相反 List 的实现方式有 ArrayList 和 LinkedList
ArrayList
ArrayList 是一种数组列表, 当我们装载的是基本数据类型 boolean、byte、short、char、int 、float、double、long 时 我们只能存储他们的包装类型 它的底层实现是一个 Object[] 数组实现的 与它类似的LinkedList 相比,它的访问速度快,增删慢,线程不安全,使用频率高
为啥 ArrayList 线程不安全还要用?
因为我们平时的使用场景中,都是用来查询的,不会涉及太频繁的增删ÿ