Java集合的选择

咱们在使用集合时应该使用哪一个集合呢? 具体仍是要看需求, 固然, Java中不仅是有这几个, 还有一些没有给出, 具体状况具体分析吧, 仅给出一个小思路.安全

 

进行集合的选择: 多线程

    是不是键值对象形式:
    • 1、是:Map
      • 一、键是否须要排序:
        • (1)是:TreeMap
        • (2)否:HashMap
      • 二、不知道,就使用HashMap。
    • 2、否:Collection
      • 一、元素是否惟一:
        • (1)是:Set
          • <1>元素是否须要排序:
            • 是:TreeSet
            • 否:HashSet
          • <2>不知道,就使用HashSet
        • (2)否:List
          • 要安全吗:
            • <1>是:Vector(其实咱们也不用它,后面咱们讲解了多线程之后,我在给你回顾用谁)
            • <2>否:ArrayList或者LinkedList
                • 增删多:LinkedList      
                • 查询多:ArrayList              
            • <3>不知道,就使用ArrayList          
      • 二、不知道,就使用ArrayList