`
seadragonnj
  • 浏览: 59017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Iterable接口

阅读更多

通过实现Iterable接口,可以给你的类增加foreach能力:

public class StringChain implements Iterable<String>{

	private List<String> strList = new ArrayList<String>();
	
	public void add(String str){
		strList.add(str);
	}
	public Iterator iterator() {
		return strList.iterator();
	}

}

 测试:

 

public class TestStringChain {
	public static void main(String[] args) {
		StringChain d = new StringChain();
		d.add("whl1");
		d.add("whl2");
		
		for(String c:d){
			System.out.println(c);
		}
	}
}

 一个更好的例子:

http://badqiu.iteye.com/blog/528525

分享到:
评论

相关推荐

    Java源码分析Iterable.pdf

    Java源码分析Iterable.pdf文件提供了Iterable接口的源码分析,包括Iterable接口的定义、实现和使用方法等内容。该文件可以帮助开发者更好地理解Iterable接口的实现机制,并且可以帮助开发者编写更加高效的代码。 ...

    【JDK1.8源码剖析】内部迭代器 Iterable接口

    一个类如果实现了Iterable接口,就意味着“该类本身支持遍历”,并可以通过for-each这种循环语法来直接遍历。当然,一个类如果没有实现Iterable接口,也可以通过挂载外部迭代器Iterator进行遍历。 此外,内部迭代器...

    详解Java中Iterable与Iterator用法

    因此,我们可以使用Iterable接口来获取一个Iterator对象,并使用该对象来遍历集合中的元素。 在Java中,我们可以使用Iterator对象来遍历集合中的元素,例如: Iterator it = list.iterator(); while (it.hasNext()...

    classclass

    关于学习过程中的随手笔记:自定义Iterable接口 定义一个可变参数 ... 可变参数注意点 1. 调用时可传可不传 2. 可变参数实际上就是一个数组 3. 可变参数位于形参列表的最后一个位置 */

    mesh.js, 异步iterable迭代器的实用工具库.zip

    mesh.js, 异步iterable迭代器的实用工具库 Mesh是一个用于异步iterable迭代器的实用工具库。动机这个库最初是用来处理复杂的数据流,并统一应用程序在内部和外部的通信方式。 它还作为一个单一的单通道通道for所有...

    Iterable和Iterator的关系

    在Java编程语言中,`Iterable`和`Iterator`是两个非常重要的接口,它们在处理集合数据时起到核心作用。理解这两个接口的关系对于高效地操作Java集合框架至关重要。 首先,我们来了解一下`Iterable`接口。`Iterable`...

    java集合_浅谈Iterable和Iterator的区别

    在Java编程语言中,集合...在日常开发中,推荐优先使用`Iterable`接口来实现集合的遍历功能,除非有特殊需求,如需要更细粒度地控制迭代过程。了解这两个接口的差异和用法,对于提升Java集合框架的使用效率至关重要。

    一个使用iterator和json技术的实例

    任何实现了`Iterable`接口的类都可以使用`for-each`循环进行遍历。`Iterator`接口是`Iterable`接口的一个方法`iterator()`返回的,它提供了访问集合元素的机制,包括遍历元素、删除元素等功能。`Iterator`有三个主要...

    iterable:纯函数迭代遍历

    在IT行业中,`iterable` 是一个非常重要的概念,尤其在使用函数式编程语言如TypeScript时。`iterable` 是一种数据结构,允许我们通过迭代器(iterator)顺序访问其元素,而无需暴露其内部表示。这个特性使得处理集合...

    t-iterable:打字稿可迭代

    综上所述,"t-iterable"涉及到TypeScript中的可迭代对象和迭代器的使用,包括可迭代协议、迭代器的实现、泛型在迭代中的应用,以及如何利用这些特性创建自定义可迭代类型。了解并熟练掌握这些概念对于编写高效、类型...

    Java容器类接口框架总览1

    迭代器是访问集合元素的主要方式,通过Iterable接口暴露。Iterator接口定义了hasNext、next和remove方法,用于遍历和移除元素。fail-fast机制是Java集合框架的一个特性,当多个线程尝试修改同一集合时,如果一个...

    迭代器的使用 (2).docx

    迭代器在计算机编程中是一种设计...在Java中,`Iterator`和`ListIterator`接口提供了遍历和操作元素的功能,而`Iterable`接口使得对象可以被`foreach`循环使用。通过自定义`Iterator`的行为,可以实现特定的遍历逻辑。

    Java 接口和抽象类区别

    例如,在Java中,`Comparable` 和 `Iterable` 接口就是这样的例子,它们定义了比较和迭代对象的基本行为。 相比之下,抽象类是一个部分实现或完全未实现的类,它可以包含抽象方法(没有实现的方法)以及具体方法...

    Last Java Collection Library:Java库与通常的Collections一起使用标量数组-开源

    该库还为仅具有Iterable接口的对象提供了诸如contains和indexOf之类的有用方法。 是的。 之所以有些愚蠢,是因为所有实现之间的区别仅在于类型之间的差异,并且此代码具有100%的隐式耦合和重复。 但是Java并没有别...

    2022年接口的基本概念.ppt

    此外,Java标准库中的许多重要接口,如`Runnable`、`Comparator`、`Iterable`等,都是通过接口来定义通用行为,以便不同类实现这些接口,实现功能的组合和扩展。 总之,理解并熟练使用接口是成为一名合格的Java...

    Java软件开发实战 Java基础与案例开发详解 11-2 Collection接口 共9页.pdf

    - `Collection`接口继承自`Iterable&lt;E&gt;`接口,允许容器类对象可以使用`foreach`语句遍历其中的元素。 - `Iterable`接口中定义了`iterator()`方法,用于返回迭代器。 - **遍历器(Iterator)**:通过遍历器可以遍历出...

    实例详解Java8函数式接口

    Java8 中引入了函数式接口的概念,函数式接口是一个只有一个抽象方法的接口,它可以使用 Lambda 表达式或方法引用来创建实例。函数式接口的出现使得 Java8 的编程模型更加灵活和强大。本文将对 Java8 函数式接口的...

    JAVA语言程序设计-第八章 接口和包

    这有助于接口的扩展,如`Iterable`接口中的`default void forEach(Consumer&lt;? super T&gt; action)`。 5. **接口的静态方法**:Java 8还允许在接口中声明静态方法,这些方法不能被接口的实现类实例调用,只能通过接口...

    Collection集合继承结构图.pdf

    在Java集合框架中,Collection接口位于顶层,它直接继承自Iterable接口。Iterable接口允许对象成为“for-each”循环的目标,它通过Iterator接口实现迭代。迭代器模式允许遍历集合的同时进行元素的增删操作,是...

    关于集合框架的逻辑知识点图

    1. **Iterable接口**:这是所有集合类的顶级接口,它定义了迭代器的获取方法`iterator()`,使得可以通过迭代器遍历集合中的元素。 2. **Collection接口**:这是集合框架的基本接口,它继承自Iterable接口,定义了...

Global site tag (gtag.js) - Google Analytics