集合是可以存储对象的;可以存储任意类型的对象数据,除了Object类型之外的数组,而且数组不需要标明长度
根集合为 接口Collcction
其中有2个子接口List Set
其中List是有序的可以重复的,有序的
Set接口是无序的,不可重复的
List接口中的实现类ArrayList的方法如下
List list=new ArrayList()
增加
list.daa(int i,Objiect o) 增加元素 可以在指定索引位置增加,但要注意下表越界
增加数组list.addAll(int i,集合) 增加集合
删
list.remove(int i)
删除全部 list.clear()
该
list.set(int i,Object o)
查
list.get(int i)
根据元素来查找索引位置 int i = list.indexOf(Objiect o) 第一个Object0
int i=list.lastIndexOf(Object o)最后一个Object o
可以根据索引取出一个集合 List.subList(int i,int j)返回一个新的集合(newlist)
迭代
创建一个迭代器 ListIterator it=list.listIterator() 在括号里写值这代表指针指向的位值(int类型)
boolean isTrue = it.hasNext()代表下一个有没有元素 list.next()输出当前指针的元素 并且指针向下移动一位
boolean isTrue = it.hasPrevious代表上一个有没有元素 list.previous()输出当前指针的元素 并且指针向上移动一位
迭代的注意点:不能在迭代过程中去使用list的集合来删除、增加元素 但可以在迭代其中增加、删除元素
可以在迭代过程中用集合list去设置集合中的值
LinkedList实现类的方法 其中这个实现类的底层是用链表结构实现的,他的特点有查询快;增删快
LinkedList list =new LinkedList()
list.addFrist(Object o) 把该元素放在第一个位置
list.Last(Object o)把该元素放在最后一个位置
list.push()放在集合第一个 listpop()