java集合讲解
java集合讲解 1.概述 集合类的顶级接口是Iterable ,Collection 继承了Iterable接口 常用的集合主要有 3 类,Set,List,Queue,他们都是接口,都继于Collection Set下的实现类有HashSet,LinkedHashSet,TreeSet等 List下的实现类主要有ArrayList,Vector,LinkedList Queue基本上是一个先入先出(FIFO)数据结构的队列 集合类名 数据结构 特点 ArrayList 数组 查询快,增删慢,线程不安全,但效率较Vector高 Vector 数组 查询快,增删慢,线程安全,但效率相对较低 LinkedList 双向链表 查询慢,增删快,线程不安全,效率高 HashSet 哈希表 集合内数据不重复,依赖hashCode()和equals()方法,但元素乱序 LinkedHashSet 链表与哈希表 数据不重复,保证遍历顺序为插入顺序(区分:不是排序) TreeSet 红黑树 数据不重复且有序,支持自然排序和自定义排序(Comparable接口) 2.List ArrayList和Vector内部都采用数组实现,不指定大小的情况下,默认容量10,数组的特点,查询(根据索引访问)直接寻址,所以查询的效率非常高 ArrayList与Vector的实现基本一样