`
Javaloverlover
  • 浏览: 348309 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java迭代接口——Iterator接口及ListIterator接口

    博客分类:
  • java
阅读更多
集合类基本都有返回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
------------------------------

分享到:
评论

相关推荐

    JAVA集合框架

    `Collection`接口还有两个重要的子接口——`Set`和`List`。 - `Set`接口代表不包含重复元素的集合,且元素的顺序不固定。常见的`Set`实现类有`HashSet`和`TreeSet`。 - `List`接口是一个有序的集合,元素可以...

    java的集合框架1

    首先,我们关注Java集合框架的基础——Collection接口。Collection是所有集合类型的顶级接口,它定义了一组通用的操作方法,如add()、remove()和iterator()。Collection接口的主要特点是它存储一组不重复的元素,...

    java集合框架总结

    List子接口——ListIterator** ListIterator扩展了Iterator接口的功能,不仅支持向前和向后遍历列表,还提供了添加、替换和移除元素的能力。 - `void add(Object o)`: 在当前元素之前插入元素。 - `void set...

    Java应用:两种Java容器类List和Set分析

    本文将深入探讨Java中的两种重要容器类——`List`和`Set`,并分析它们之间的区别以及各自的适用场景。 #### 二、Java容器类List详解 **1. List接口简介** - `List`接口是`Collection`接口的一个子接口,主要特点...

    张孝祥Java面试技巧

    - **遍历**:使用`Iterator`或`ListIterator`进行迭代,后者提供了额外的列表特有功能,如`add`和`remove`。 - **搜索**:通过`contains`方法检查集合是否包含特定元素,或者使用`indexOf`方法在`List`中查找元素的...

    JAVA_Collection框架

    1. **接口层次**:在 Java Collection 框架中,主要有两大顶级接口——`Collection` 和 `Map`。 - `Collection` 接口主要处理单个对象的集合,而 `Map` 接口则用于处理键值对的形式。 - `Collection` 接口有两个子...

    java北京大学讲义(推荐)

    5. **集合框架**:Java集合框架提供了丰富的数据结构,如ArrayList、LinkedList、HashMap等,以及Iterator和ListIterator等迭代器。 6. **输入/输出(I/O)与文件操作**:讲解如何使用File类和流进行文件读写,包括...

    Java List简介_动力节点Java学院整理

    此外,List 还有一个特殊的迭代器——**ListIterator**,它是 Iterator 的子接口。ListIterator 允许双向遍历列表,同时提供了添加元素、查看元素、删除元素以及检查前后元素是否存在等功能。在迭代过程中,应避免...

    数据结构与算法分析Java语言描述(第二版)

    表、栈和队列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面试宝典

    但是Java保留了一个类似于`goto`的功能——标签化的break和continue语句,可以用来控制循环的跳转。 4. **`static`关键字的意义** - `static`关键字用于定义静态成员(变量或方法),这些成员可以直接通过类名来...

    数据结构与算法分析_Java语言描述(第2版)]

    表、栈和队列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语言描述第2版

    表、栈和队列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语言描述(第2版)_2_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 栈...

    数据结构与算法分析-Java语言描述(第2版)_1_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 栈...

    SCJP详细大纲 多线程

    - **迭代器**:Iterator、ListIterator接口的使用。 - **泛型**:泛型类与泛型方法的定义,通配符的使用。 ### 第九部分:Java SE实用API 这部分介绍了Java SE平台中一些实用的API。 - **日期与时间**:Date类、...

    2021-2022计算机二级等级考试试题及答案No.14299.docx

    - **`ListIterator`接口**: 扩展了`Iterator`接口,不仅支持向前遍历集合,还支持向后遍历。 - **`Iterator`接口**: 用于遍历集合,仅支持向前遍历。 ### 6. 二维数组初始化 **知识点:** - **初始化**: 当声明一个...

    2021-2022计算机二级等级考试试题及答案No.19025.docx

    - ListIterator接口继承自Iterator接口,提供了额外的方法支持对列表进行前后双向遍历。 - **结论**:正确答案为ListIterator。 #### 16. HTTP 协议交互 - **知识点**:本题考查HTTP协议的基本交互流程。 - **解析...

Global site tag (gtag.js) - Google Analytics