一.集合与数组相比的优点
1.集合里的内容可以不是一个类型的,数组则必须是一个类型。
2.数组的长度的固定的,集合的长度是可以任意填充的。
二,集合框架介绍
3.Collection介绍
Collection集合中可以存放多个对象,其中存放的对象称为元素。在Collection下的子类中有些集合中可以存放重复元素,有些不能存放。有些子类可以存放有序数据,有些无序。Collection没有直接实现类,但它有直接的子接口List和Set。
4,list
List集合存储元素的特点:有序,可重复
List接口的实现类:ArrayList、LinkedList
ArrayList实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高 - 查询比较快
LinkedList采用链表存储方式,插入、删除元素时效率比较高
4-1 ArrayList
要求掌握增删改查,长度,遍历。
增加:add( Object element ) 把当前的element元素添加集合的尾部, add(int index, E element) 在集合中指定位置上添加元素
删除:
remove(Object obj) 删除集合中指定的元素
Object remove(int index) 删除集合中指定位置上的元素,并返回被删除的元素 。删除时指定的下标的位置一定要保证有元素。
修改:
Object set(int index, E element) 修改集合中指定位置上的数据。 原来的元素就被删除掉了。返回被替换的那个元素。
查询:
get(int index) 返回此列表中指定位置上的元素
size() 求一个集合的长度
isEmpty(), 判断这个集合是不是空的,如果为空集合返回true,否则为false
boolean contains(Object o) ,判断列表中是否存在指定元素
遍历:
For
Foreach
Iterator
代码如下: