Implementei o código da forma como o exercício pediu, mesmo sabendo que eu poderia usar o lambda. Ficou dessa forma:
package exercicios;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
public class ExercicioOrdenaLista {
public static void main(String[] args) {
List<String> listaPalavras = new ArrayList<>();
listaPalavras.add("ferro");
listaPalavras.add("fogo");
listaPalavras.add("flamengo");
Consumer<String> consumidor = new ImprimeListas();
listaPalavras.forEach(consumidor);
}
}
class ImprimeListas implements Consumer<String> {
@Override
public void accept(String t) {
System.out.println(t);
}
}