Java常用集合包适用场景
如果希望相应的减少数组容量, 关于非null的元素采取equals的方式寻找。 基于双向链表机制实现。 元素的插入、移动较快。 基于Object数组的方式来实现的。 在插入元素时容量扩充的机制和ArrayList稍有不同: 基于HashMap实现, 无容量限制。 基于TreeMap实现, 支持排序。 基于keyhash寻找Entry对象存放到数组的地位, 关于hash冲突采用链表的方式来处理。 非线程安全。 非线程安全。 适用场景: JAVA关于查找和删除较为频繁, 且元素数量较多的应用, Set或Map是更好的选择; ArrayList适用于通过为地位来读取元素的场景; LinkedList适用于要头尾操作或插入指定地位的场景; HashSet适用于对排序没有要求的非重复元素的存放; TreeSet适用于要排序的非重复元素的存放;