Java常用集合包适用场景

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

posted on 2011-04-07 06:25  青青啊  阅读(240)  评论(0编辑  收藏  举报

导航