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. 根据键值找对象,通过键值对象分别找键和值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值