集合类基本都有返回Iterator的方法,比如List就由返回Iterator和ListIterator的方法。ListIterator继承Iterator接口。这两个接口最大的不同在与Iterator这能进行顺序遍历,而 ListIterator能进行双向遍历。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class IteratorTest {
/**
* @param args
*/
public static void main(String[] args) {
List<String> strList = new ArrayList<String>();
for(int i = 0; i < 3; i ++) {
strList.add("str" + i);
}
Iterator<String> strIterator = strList.iterator();
ListIterator<String> strListIterator = strList.listIterator();
for(; strIterator.hasNext();) {
System.out.println(strIterator.next());
}
System.out.println("------------------------------");
for(; strListIterator.hasPrevious();) {
System.out.println(strListIterator.previous());
}
System.out.println("------------------------------");
for(; strListIterator.hasNext();) {
System.out.println(strListIterator.next());
}
System.out.println("------------------------------");
for(; strListIterator.hasPrevious();) {
System.out.println(strListIterator.previous());
}
System.out.println("------------------------------");
}
}
输出:
str0
str1
str2
------------------------------
------------------------------
str0
str1
str2
------------------------------
str2
str1
str0
------------------------------
分享到:
相关推荐
`Collection`接口还有两个重要的子接口——`Set`和`List`。 - `Set`接口代表不包含重复元素的集合,且元素的顺序不固定。常见的`Set`实现类有`HashSet`和`TreeSet`。 - `List`接口是一个有序的集合,元素可以...
首先,我们关注Java集合框架的基础——Collection接口。Collection是所有集合类型的顶级接口,它定义了一组通用的操作方法,如add()、remove()和iterator()。Collection接口的主要特点是它存储一组不重复的元素,...
List子接口——ListIterator** ListIterator扩展了Iterator接口的功能,不仅支持向前和向后遍历列表,还提供了添加、替换和移除元素的能力。 - `void add(Object o)`: 在当前元素之前插入元素。 - `void set...
本文将深入探讨Java中的两种重要容器类——`List`和`Set`,并分析它们之间的区别以及各自的适用场景。 #### 二、Java容器类List详解 **1. List接口简介** - `List`接口是`Collection`接口的一个子接口,主要特点...
- **遍历**:使用`Iterator`或`ListIterator`进行迭代,后者提供了额外的列表特有功能,如`add`和`remove`。 - **搜索**:通过`contains`方法检查集合是否包含特定元素,或者使用`indexOf`方法在`List`中查找元素的...
1. **接口层次**:在 Java Collection 框架中,主要有两大顶级接口——`Collection` 和 `Map`。 - `Collection` 接口主要处理单个对象的集合,而 `Map` 接口则用于处理键值对的形式。 - `Collection` 接口有两个子...
5. **集合框架**:Java集合框架提供了丰富的数据结构,如ArrayList、LinkedList、HashMap等,以及Iterator和ListIterator等迭代器。 6. **输入/输出(I/O)与文件操作**:讲解如何使用File类和流进行文件读写,包括...
此外,List 还有一个特殊的迭代器——**ListIterator**,它是 Iterator 的子接口。ListIterator 允许双向遍历列表,同时提供了添加元素、查看元素、删除元素以及检查前后元素是否存在等功能。在迭代过程中,应避免...
表、栈和队列3.1 抽象数据类型3.2 表ADT3.2.1 表的简单数组实现3.2.2 简单链表3.3 JavaCollectionsAPI中的表3.3.1 Collection接口3.3.2 Iterator接口3.3.3 List接口、ArrayList类和LinkedList类3.3.4 例:remove...
但是Java保留了一个类似于`goto`的功能——标签化的break和continue语句,可以用来控制循环的跳转。 4. **`static`关键字的意义** - `static`关键字用于定义静态成员(变量或方法),这些成员可以直接通过类名来...
表、栈和队列3.1 抽象数据类型3.2 表ADT3.2.1 表的简单数组实现3.2.2 简单链表3.3 JavaCollectionsAPI中的表3.3.1 Collection接口3.3.2 Iterator接口3.3.3 List接口、ArrayList类和LinkedList类3.3.4 例:remove...
表、栈和队列3.1 抽象数据类型3.2 表ADT3.2.1 表的简单数组实现3.2.2 简单链表3.3 JavaCollectionsAPI中的表3.3.1 Collection接口3.3.2 Iterator接口3.3.3 List接口、ArrayList类和LinkedList类3.3.4 例:remove...
remove方法对linkedlist类的使用 3.3.5 关于listiterator接口 3.4 arraylist类的实现 3.4.1 基本类 3.4.2 迭代器、java嵌套类和内部类 3.5 linkedlist类的实现 3.6 栈adt 3.6.1 栈模型 3.6.2 栈...
remove方法对linkedlist类的使用 3.3.5 关于listiterator接口 3.4 arraylist类的实现 3.4.1 基本类 3.4.2 迭代器、java嵌套类和内部类 3.5 linkedlist类的实现 3.6 栈adt 3.6.1 栈模型 3.6.2 栈...
- **迭代器**:Iterator、ListIterator接口的使用。 - **泛型**:泛型类与泛型方法的定义,通配符的使用。 ### 第九部分:Java SE实用API 这部分介绍了Java SE平台中一些实用的API。 - **日期与时间**:Date类、...
- **`ListIterator`接口**: 扩展了`Iterator`接口,不仅支持向前遍历集合,还支持向后遍历。 - **`Iterator`接口**: 用于遍历集合,仅支持向前遍历。 ### 6. 二维数组初始化 **知识点:** - **初始化**: 当声明一个...
- ListIterator接口继承自Iterator接口,提供了额外的方法支持对列表进行前后双向遍历。 - **结论**:正确答案为ListIterator。 #### 16. HTTP 协议交互 - **知识点**:本题考查HTTP协议的基本交互流程。 - **解析...