接口集合

集合是可以存储对象的;可以存储任意类型的对象数据,除了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()




      



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值