Java集合
概述: List , Set, Map都是接口,前两个继承至 Collection 接口, Map 为独立接口 List下有 ArrayList , LinkedList ,Vector Set下有 HashSet , TreeSet ,LinkedHashSet Map下有 Hashtable ,LinkedHashMap, HashMap , TreeMap 常用集合类: ArrayList , LinkedList, HashSet, HashMap Connection接口: —---- List 有序,可重复 ArrayList 优点: 底层数据结构是数组, 查询快,增删慢。 缺点: 线程不安全,效率高 LinkedList 优点: 底层数据结构是链表, 查询慢,增删快。 缺点: 线程不安全,效率高 Vector(已放弃) 优点: 底层数据结构是数组,查询快,增删慢。 缺点: 线程安全,效率低 (数据量较大,同时数据查询到条件多的时候选择使用ArrayList ,增删条件多的时候选择使用LinkehLish 一般情况直接使用ArrayList。) —----Set 无序,唯一 HashSet 底层数据结构是哈希表。 (无序,唯一) 如何来保证元素唯一性? 1.依赖两个方法:hashCode()和equals() LinkedHashSet