首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:集合概述
第二章:Collection 接口
2.1 概述
2.2 常用方法
第三章:Iterator 迭代器
3.1 Iterator 接口
3.2 迭代器实现原理
3.3 使用 Iterator 迭代器删除元素
3.4 并发修改异常
3.5 集合存储自定义对象并迭代
3.6 增强 for 循环
3.7 java.lang.Iterable 接口
第四章:List 接口
4.1 概述
4.2 常用方法
4.3 List 特有的迭代器 ListIterator
4.4 List 接口的实现类:ArrayList
4.5 List 接口的实现类:LinkedList
第五章:Set 接口
5.1 概述
5.2 Set 的实现类:HashSet
5.3 Set 的实现类之三:TreeSet
第六章:Collections 工具类
6.1 概述
6.2 常用方法
6.3 Collections 的同步控制方法
第七章:Map 接口
7.1 概述
Map 接口常用的方法
7.2 Map 的实现类:HashMap
7.3 Map 的实现类:LinkedHashMap
7.4 Map 的实现类:Hashtable
7.5 Map 的实现类:TreeMap
7.6 Map 的实现类:Properties
当前位置:
首页>>
技术小册>>
Java语言基础10-Java中的集合
小册名称:Java语言基础10-Java中的集合
- List 接口提供了获取 ListIterator 的方法,该方法返回一个 ListIterator 对象: ``` ListIterator<E> listIterator(); ``` ``` // 如果从后向前遍历,index就是最后一个元素的索引,即list的size() ListIterator<E> listIterator(int index); ``` - ListIterator 接口继承了 Iterator 接口,提供了专门操作 List 的方法: ○ 是否有下一个元素: ``` boolean hasNext(); ``` ○ 返回下一个元素: ``` E next(); ``` ○ 返回后一个元素的索引: ``` int nextIndex(); ``` ○ 返回前一个元素的索引: ``` int previousIndex(); ``` ○ 逆向遍历集合,向前是否还有元素: ``` boolean hasPrevious(); ``` ○ 获取前一个元素: ``` E previous(); ``` ○ 通过迭代器添加元素到集合中: ``` void add(E e); ``` ○ 通过迭代器替换元素: ``` void set(E e); ``` - 示例: ``` package com.github.list.demo10; import java.util.ArrayList; import java.util.List; import java.util.ListIterator; /** * @author maxiaoke.com * @version 1.0 */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); list.add("aa"); for (ListIterator<String> iterator = list.listIterator(list.size()); iterator.hasPrevious();) { String previous = iterator.previous(); System.out.println(previous); } } } ```
上一篇:
4.2 常用方法
下一篇:
4.4 List 接口的实现类:ArrayList
该分类下的相关小册推荐:
手把手带你学习SpringBoot-零基础到实战
Java语言基础4-数组详解
Mybatis合辑4-Mybatis缓存机制
Java语言基础9-常用API和常见算法
java源码学习笔记
经典设计模式Java版
Java性能调优实战
Java面试指南
Java语言基础13-类的加载和反射
Java语言基础7-Java中的异常
Java并发编程实战
SpringBoot合辑-高级篇