Implementando a interface Iterable

Acabei de encontrar esta pergunta em um trabalho antigo e estou me preparando para um próximo exame. Eu não consigo entender

O seguinte mostra uma classe parcial artificial que implementa a interface Iterable. O único objetivo desta classe é fornecer um método para iterar sobre o atributothings.

Há duas coisas que precisamos preencher na classe para finalizá-la. Aqui está a classe

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

Acho que deve ser algo semelhante a:

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

   }
   }
}

Não tenho muita certeza de como responder a essa pergunta, alguém pode ajuda

questionAnswers(4)

yourAnswerToTheQuestion