实现Iterable接口

Joh*_*tsy 5 java iterator iterable interface

我刚刚在旧的试卷中找到了这个考试题目,我正准备参加即将到来的考试.我想不明白 :

下面描述了一个实现Iterable接口的设计部分类.此类的唯一目的是提供迭代属性的方法things.

我们需要在课堂上填写两件事来完成它.这是班级

private class PartialIterableClass /*FILL IN */ {
   private String[] things;
   public PartialIterableClass( String[] things ){
      this.things = things;
   }
   /*FILL IN 2*/
}
Run Code Online (Sandbox Code Playgroud)

我猜它应该类似于:

private class PartialIterableClass implements Iterable<PrivateIterableClass> {
   private String[] things;
   public PartialIterableClass( String[] things ){
      this.things = things;
   }
   public Iterator<PartialIterableClass> iterator( ){
   return new Iterator<PartialIterableClass>( ) {

   }
   }
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何充实这个问题的答案,有人可以帮忙吗?

Boz*_*zho 3

Iterator必须实现接口中的所有方法Iterator才能封装迭代逻辑。

在您的情况下,它将必须保存数组中的当前迭代索引。ArrayIterator你可以从commons-collections中查看