Dúvida em questão do testKiller:Iterator[Resolvido]

O seguinte código não compila gostaria de saber o porquê:

public class teste{
public static Iterator reverse(List list) {
	 Collections.reverse(list);
 return list.iterator();
 }
	 public static void main(String[] args) {
	 List list = new ArrayList();
	 list.add(" 1"); list.add("2"); list.add("3");
	 for (Object obj: reverse(list))
	 System.out.print(obj + ?,?);
	 }
	 }

Agradeço as explicações.

O for aprimorado aceita List e array na expressão.

veja sua estrutura.

neste código do testKiller é passado um Iterator para expressão.

[quote=MaiqueL]O for aprimorado aceita List e array na expressão.
[/quote]

Deixa eu mellhorar isso.

Na expressão ele aceita algo que você possa iterar.

Entendi, obrigado.