`
TRAMP_ZZY
  • 浏览: 137860 次
社区版块
存档分类
最新评论

java 迭代器

阅读更多
public class ReversibleArrayList<T> extends ArrayList<T> {

	public ReversibleArrayList(Collection<T> c) {
		super(c);
	}
	
	public Iterable<T> reversed() {
		return new Iterable<T>() {
			@Override
			public Iterator<T> iterator() {
				return new Iterator<T>() {
					int current = size() -1;
					@Override
					public boolean hasNext() {
						return current > 0;
					}
					@Override
					public T next() {
						return get(current--);
					}
					@Override
					public void remove() {
						throw new UnsupportedOperationException("unsupported");
					}
				};
			}
		};
	}
}
分享到:
评论

相关推荐

    java迭代器模式实现正反向遍历

    在Java编程语言中,迭代器模式(Iterator Pattern)是一种常用的设计模式,用于顺序访问集合对象中的元素,而无需暴露其底层表示。这种模式提供了一种方法来访问一个聚合对象的元素,而无需暴露该对象的内部结构。在...

    7.java迭代器接口.zip

    7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip...

    Java迭代器模式:遍历集合的优雅之舞

    ### Java迭代器模式详解 #### 一、Java迭代器模式概览 在Java语言中,迭代器模式(Iterator Pattern)是一种行为型设计模式,它的主要目的是为了提供一种方法来访问一个容器对象中各个元素,而又不暴露该对象的...

    JAVA迭代器模式.pptx

    标题和描述均提到了“JAVA迭代器模式”,这是一个在软件工程和面向对象编程中非常重要的设计模式,尤其在Java语言中被广泛运用。迭代器模式属于行为型模式,它的核心在于提供了一种方法来访问一个聚合对象中各个元素...

    java 迭代及迭代器的小例子

    在Java编程语言中,迭代是遍历集合对象(如数组、列表或集合)的重要机制,而迭代器(Iterator)则是实现这一机制的关键工具。这里,我们通过一个小例子来深入理解Java中的迭代和迭代器。 首先,我们需要了解什么是...

    23种设计模式(14)java迭代器模式.docx

    以下是关于Java迭代器模式的详细说明: ### 模式定义 迭代器模式的核心思想是提供一种方法来遍历聚合对象中的元素,同时保持聚合对象的封装性。这意味着客户端代码可以通过迭代器来访问聚合对象的元素,而无需了解...

    java迭代器模式.rar

    迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历: Iterator it = list.iterator(); while(it.hasNext()){ ...而这就是关于迭代器模式应用很好的例子。

    java 迭代器模式实例详解

    在本文中,我们介绍了 Java 中的迭代器模式的实现,包括问题描述、迭代器模式的引入、实现迭代器模式、实现迭代器和测试迭代器等内容。迭代器模式是一种非常重要的设计模式,它能够解决容器遍历的问题,提高系统的可...

    基于列表实现的元素迭代器算法(java算法源码)

    * 基于列表实现的元素迭代器 */ package dsa; public class IteratorElement implements Iterator { private List list;//列表 private Position nextPosition;//当前(下一个)元素的位置 //默认构造方法 ...

    【Java设计模式】(1)迭代器模式Iterator

    迭代器模式(Iterator Pattern)是Java设计模式中的行为模式之一,它提供了一种方法来顺序访问聚合对象的元素,而又不暴露其底层表示。在Java中,迭代器模式被广泛应用于集合类,如ArrayList、LinkedList等,通过...

    详解java迭代器模式

    _java迭代器模式详解_ java迭代器模式是指一种可以遍历聚合对象的方式,也称为游标模式。聚合对象是存储数据的,迭代器是遍历数据的。在java中,JDK内置了迭代器,例如List和Set等。下面我们将详细介绍java迭代器...

    设计模式--迭代器模式java例子

    在Java中,迭代器模式广泛应用于集合框架,如ArrayList、LinkedList等。本示例将深入探讨如何在Java中实现和使用迭代器模式。 首先,我们需要理解迭代器模式中的几个关键角色: 1. **聚合类(Aggregate)**:它...

    迭代器模式java实现

    以下是一个简单的Java迭代器模式实现的例子: ```java // 定义一个聚合类,例如一个简单的数组列表 class Aggregate { private List&lt;String&gt; elements = new ArrayList(); public void add(String element) { ...

    java迭代器

    java迭代器 文章目录java迭代器Iterator 迭代器接口迭代器的方法:next():返回迭代中的下一个元素。hasNext():如果迭代具有更多元素,则返回true。remove():从基础集合中移除迭代器返回的最后一个元素。使用...

    Java学习之Iterator(迭代器)的一般用法

    在深入探讨Java中Iterator(迭代器)的一般用法之前,我们先来理解一下迭代器在编程中的核心价值。迭代器是一种设计模式,其主要作用在于遍历集合中的元素,而无需开发者知晓集合的具体实现细节。这使得代码更加灵活、...

    关于List集合特有的迭代器的反向遍历

    Listiterator迭代器的方向遍历,在反向遍历时 源码中 index中的初值需要在定义的时候传入size集合长度 或者通过正向遍历,将nextIndex的值变为集合的长度 然后public boolean hasPrevious() { return nextIndex &gt; 0...

    java常用设计模式-迭代器模式

    Java 迭代器模式 Java 迭代器模式是一种行为设计模式,它提供了一种访问集合对象元素的方法,而不需要暴露该对象的内部表示。该模式适用于需要遍历集合对象的场景,例如数组、列表、树等。 迭代器模式的主要优点是...

    Java使用Iterator迭代器遍历集合数据的方法小结

    本文主要介绍了Java使用Iterator迭代器遍历集合数据的方法,并结合实例形式分析了Java迭代器进行集合数据遍历的常见操作技巧。 Iterator迭代器是Java集合框架中的一种接口,提供了遍历集合元素的能力。通过Iterator...

    Java迭代器实现Python中的range代码实例

    Java迭代器实现Python中的range代码实例 本文主要介绍了Java迭代器实现Python中的range代码实例,通过示例代码对大家的学习或者工作具有一定的参考学习价值。下面是相关知识点的详细解释: 一、Java迭代器 Java...

Global site tag (gtag.js) - Google Analytics