集合
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. 根据键值找对象,通过键值对象分别找键和值
Java中的集合总结
最新推荐文章于 2022-08-16 18:25:23 发布