`
seadragonnj
  • 浏览: 57275 次
  • 性别: 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

分享到:
评论

相关推荐

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

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

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

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

    Python迭代器Iterable判断方法解析

    主要介绍了Python迭代器Iterable判断方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Iterable和Iterator的关系

    Iterator和Iterable 学习任何类和文档最标准的解释当然还是从jdk API里面学习,因为这个是最准确...java.lang包中 并且Collection继承了Iterable接口。 原创文章 3获赞 10访问量 285 关注 私信 展开阅读全文 作

    tracee-api-0.3.0.zip

    Iterators.zip,基于迭代器和iterable接口的惰性集合基于iterable接口的java的惰性集合

    40道java集合面试题含答案(很全很详细)

    Collection接口继承自Iterable接口,这意味着可以通过for-each循环遍历集合元素。 List接口是有序的集合,可以包含重复的元素。List接口提供了按照索引位置访问元素的方法,以及添加、删除和修改元素的操作。List...

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

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

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

    一个iterator_jsonDemo. 1.通过iterable接口和iterator实现迭代输出。2.通过JSONArray实现输出(自带json相关jar包)。供参考。

    JAVA jdk1.5的新特性

    注意:集合变量可以是数组或实现了Iterable接口的集合类 2.静态导入(这样调用一个静态方法的时候就不需要【类名.方法名】去调用了,直接写静态方法名就可 以了) 格式:import static java.lang.Math.* 注意:...

    DuHouAn#Java#2_容器中的设计模式1

    容器中的设计模式迭代器模式Collection 继承了 Iterable 接口,其中的 iterator() 方法能够产生一个 Iterator 对象,通过这个

    Java 基础核心总结 +经典算法大全.rar

    Iterable 接口顶层接口 ArrayList Vector LinkedList 类Stack HashSet TreeSet LinkedHashSet 类 PriorityQueue HashMap TreeMap 类 LinkedHashMap 类 Hashtable 类IdentityHashMap 类WeakHashMap 类 Collections 类...

    java8stream源码-java8-features:java8-功能

    表达式,您需要创建自己的函数式接口或使用 Java 提供的预定义函数式接口。 只有单一抽象方法的接口称为功能接口(或单一抽象方法接口),例如:Runnable、callable、ActionListener 等。 使用函数接口: Java 8 ...

    classclass

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

    CollectionOps:库使javascript中的收集操作更具功能性

    它们适用于在JavaScript中实现Iterable接口的任何对象类型。 这意味着这些操作适用于集合,生成器,甚至自定义可迭代对象。 这些操作中的许多操作也适用于无限集合,例如永无休止的生成器或自定义Iterable。在项目...

    java8stream源码-java8:Java8示例

    使用函数作为参数。 默认方法- 具有默认方法实现的接口。 新工具- 添加了新的编译器工具和实用程序,如“jdeps”以找出依赖关系。 Stream API - 新的流 API 以促进管道处理。 日期时间 API - 改进的日期时间 API。 ...

    【JDK1.8源码剖析】外部迭代器Iterator接口

    注意区别于内部迭代器Iterable和枚举器Enumeration 外部迭代器的设计背后体现着迭代器设计模式的思想 (二)源码分析 该接口就只有四种方法 // 是否存在未遍历元素 boolean hasNext(); // 返回下一个元素

    jdkgdxds:使libGDX的数据结构实现JDK接口

    libGDX的数据结构的问题在于,它们实现的接口受到极大限制,通常只实现java.io.Serializable和java.lang.Iterable 。 尽管Java 8功能已经在Android和GWT上提供了一段时间,并且甚至还没有到达iOS,但它们也仅限于...

    template-utils

    2,集合对象必须是实现了Iterable接口的集合对象,如:List,Set; 3,支持嵌套; 迭代子标签: 格式:{$ITEM|属性} 说明: 1,属性值表示的是集合对象元素(Map)的Key。 2,此标签必须嵌套于迭代标签内部使用。 ...

    coderodde.lists:Java中的实验性列表数据结构

    未来的里程碑-[x]实现整个`java.util.List`接口-[x]实现整个`java.util.Deque`接口-[]实现整个`java.util.Iterable`接口(使用Spliterator,等等)-[]试用其他节点类型-[]实现`java.io.Serializable`接口列表未来的...

    java集合资料整理

    关于java集合资料的整理 集合接口:6个接口,表示不同集合类型,是集合框架的...虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码。

Global site tag (gtag.js) - Google Analytics