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      
相關文章
相關標籤/搜索