简体   繁体   English

类与迭代器接口之间的关系

[英]Relationship between class and iterator interface

Will a class become an iterator object itself if it implements an iterator interface. 如果类实现了迭代器接口,则该类本身是否会成为迭代器对象。

For example, 例如,

public class StringGridIterator implements Iterator<String>{


    //some methods here...


}

or Do I need to specifically create a variable reference to an iterator object that will iterate through a certain String objects? 还是我需要专门创建一个迭代器对象的变量引用,该对象将迭代某个String对象?

like this... 像这样...

Iterator<String> it = object.iterator();

I don't know if this is clear enough for you to understand since I am still struggling with understanding Java concept like class and object myself.. Just leave a comment if you don't understand what I am trying to say. 我不知道这是否足以让您理解,因为我仍在努力理解类和对象本身之类的Java概念。如果您不理解我要说的话,请发表评论。

A class will not become an Iterator object by implementation. 通过实现,类不会成为Iterator对象。 You may be thinking of extending a class. 您可能正在考虑扩展课程。 (See: What's the difference between the implements & extends keywords in Java ). (请参阅: Java中的Implements和Extended关键字有什么区别 )。

From your examples, it looks like you are attempting to do 2 different things: class inheritance vs. an iterator object. 从您的示例中,您似乎正在尝试做2种不同的事情:类继承与迭代器对象。 The .iterator() method returns an Iterator containing the elements of your object. .iterator()方法返回一个包含对象元素的Iterator。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM