如果你使用的集合要保证元素唯一:Set
你想排序吗?
不想:HashSet
想:TreeSet
不懂:HashSet
如果你使用的集合不用保证元素唯一:List
你是用于查询吗?ArrayList
你是用经常改变吗?LinkedList
有多线程安全问题吗?Vector
真的不懂:ArrayList
小技巧:
Array:说明底层数据结构是数组,查询快,增删慢
Link:说明底层数据结构是链表,查询慢,增删快
Hash:说明底层数据结构是哈希表,保证元素唯一,要依赖hashCode和equals。
Tree:说明底层数据结构是二叉树,有两种方案保证唯一和排序:
A:Comparable -- compareTo
B:Comparator -- compare
|