前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java集合(三) List子接口

Java集合(三) List子接口

作者头像
宇宙无敌暴龙战士之心悦大王
发布2022-01-10 10:59:28
4290
发布2022-01-10 10:59:28
举报
文章被收录于专栏:kwai

List概念

  • 有序
  • 有下标
  • 元素可重复

创建集合对象

代码语言:javascript
复制
List list = new ArrayList<>();

常用方法

  • void add(int index, E e) 指定位置index插入e。
  • boolean addAll(int index, Collection c) 指定位置index插入c的所有元素。
  • Object get(int index) 指定位置index提取出元素。
  • int indexOf(Object o) 返回第一次查找到元素o的索引,如果没有则返回-1。
  • E remove(int index) 移除位置为index的元素。
  • E set(int index, E element) 指定位置index的元素改为E。
  • List subList(int one, int two) 输出索引one到two的List集合。
  • ListIterator listIterator() 返回此列表元素的列表迭代器(按适当顺序)。
  • ListIterator listIterator(int index) 从指定位置开始index返回此列表元素的列表迭代器(按适当顺序)。

iterator 和ListIterator的区别

  • ListIterator 可以在遍历集合时添加,修改和删除。
  • ListIterator 只用于List和其子类。iterator用于所有单列集合。
  • ListIterator有更多的功能。

List的遍历

1,普通for循环

代码语言:javascript
复制
for(int i=0;i<list.size();i++){
    sout(list.get(i);
}

2,增强for循环

代码语言:javascript
复制
for(Object obj : list){
    sout(obj);
}

3,使用迭代器

代码语言:javascript
复制
Iterator it = collection.iterator();
while(it.hasNext()){
  String object = (String)it.next(); //强转
  // 可以使用it.remove(); 进行移除元素
  // collection.remove(); 不能用collection其他方法 会报并发修改异常
}

4,使用列表迭代器

上文有与迭代器的区别。

代码语言:javascript
复制
ListIterator li = list.listIterator();
while(li.hasNext()){
  System.out.println(li.nextIndex() + ":" + li.next()); //从前往后遍历
}

while(li.hasPrevious()){
  System.out.println(li.previousIndex() + ":" + li.previous()); //从后往前遍历
}

点击回到首页

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • List概念
  • 常用方法
    • iterator 和ListIterator的区别
      • List的遍历
        • 1,普通for循环
          • 2,增强for循环
            • 3,使用迭代器
              • 4,使用列表迭代器
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档