集合使用技巧

到底使用那种集合
 看需求。
 
 是否是键值对象形式:
  是:Map
   键是否需要排序:
    是:TreeMap
    否:HashMap
   不知道,就使用HashMap。
   
  否:Collection
   元素是否唯一:
    是:Set
     元素是否需要排序:
      是:TreeSet
      否:HashSet
     不知道,就使用HashSet
     
    否:List
     要安全吗:
      是:Vector(其实我们也不用它,后面我们讲解了多线程以后,我在给你回顾用谁)
      否:ArrayList或者LinkedList
       增删多:LinkedList
       查询多:ArrayList
      不知道,就使用ArrayList
   不知道,就使用ArrayList
   
集合的常见方法及遍历方式
 Collection:
  add()
  remove()
  contains()
  iterator()
  size()
  
  遍历:
   增强for
   迭代器
   
  |--List
   get()
   
   遍历:
    普通for
  |--Set
 
 Map:
  put()
  remove()
  containskey(),containsValue()
  keySet()
  get()
  value()
  entrySet()
  size()
  
  遍历:
   根据键找值
   根据键值对对象分别找键和值
   
 

原文地址:https://www.cnblogs.com/rong123/p/10216578.html