思维导图
说明:
使用场景:
ArrayList:数据库查数据时,保存数据。
LinkedList:数据库连接池,如连接池中初始化了20条连接Connetcion,当需要使用连接时,只需在连接池中移除一个连接提供使用,使用完成后不关闭连接,再插回连接池,为下一次提供使用。
HashMap:用来存储关键信息,方便查找。
TreeMap:常使用在搜索中,查询快。
常用方法:
ArrayList:add()、remove()、indexOf()(返回 arraylist 中元素的索引值)
LinkedList:
- public void add(int index, E element) 向指定位置插入元素。
- public void addFirst(E e) 元素添加到头部。
- public void addLast(E e) 元素添加到尾部。
- public E removeFirst() 删除并返回第一个元素。
- public E removeLast() 删除并返回最后一个元素。
- public E get(int index) 返回指定位置的元素。
- public E getFirst() 返回第一个元素。
- public E getLast() 返回最后一个元素。
- public int indexOf(Object o) 查找指定元素从前往后第一次出现的索引。
- public int lastIndexOf(Object o) 查找指定元素最后一次出现的索引。
HashMap:
- put() 将键/值对添加到 hashMap 中
- remove() 删除 hashMap 中指定键 key 的映射关系
- get() 获取指定 key 对应对 value
线程安全性
线程安全的集合对象
- Vector
- HashTable
- StringBuffer
非线程安全的对象
-
ArrayList
-
LinkedList
-
HashMap
-
HashSet
-
TreeMap
-
TreeSet
-
StringBuilder