Java中的集合总结

集合
1、 面向对象语言对事物的描述是通过对象体现,如果想要存储多个对象就需要集合。
2、 数组和集合的区别
 a) 长度不同
  i. 集合长度可变
  ii. 数组长度固定
 b) 内容不同
  i. 集合可存储不同类型的元素
  ii. 数组必须存储同类元素
 c) 元素的数据类型问题
  i. 数组可以存储基本数据类型,也可以存储引用数据类型
  ii. 集合只能存储引用类型
集合只用于存储不同类型的对象,长度可变。
3、使用哪种集合形式
 是否是键值对象
 a) 是:Map
  i. 是否需要排序:
   1. 是:TreeMap
   2. 否:HashMap
  ii. 不知道就使用HashMap
 b) 否:Collection
  i. 元素是否唯一:
   1. 是:Set
    a) 元素是否需要排序
     i. 是:TreeSet
     ii. 否:HashSet
    b) 不知道就用HashSet
   2. 否:List
    a) 是否需要安全
     i. 是:Vector(一般不用)
     ii. 否:ArrayList、LinkedList
      查询多:LinkedList
      增删多:ArrayList
    b) 不知道就用ArrayList
4、 集合常见的方法及遍历方式
 a) Collection:
  i. add()
  ii. remove()
  iii. contains()
  iv. iterator()
  v. size()
  vi. 遍历
   1. 增强for
   2. 迭代器
 b) Map
  i. put()
  ii. remove()
  iii. containsKey() , containsValue()
  iv. keySet()
  v. get()
  vi. value()
  vii. entrySet()
  viii. size()
  ix. 遍历
   1. 根据键找值
   2. 根据键值找对象,通过键值对象分别找键和值

猜你喜欢

转载自blog.csdn.net/zfliu96/article/details/83787551