O laço for-each é uma forma mais prática de fazer um processo de iteração dos elementos de um array. O que esse comando faz é criar uma variável local do mesmo tipo do elemento do array. Essa variável referenciará um elemento do array a cada iteração até que todos os elementos tenham sido referenciados.
A sintaxe do comando é a seguinte:
for ( <type> <variable> : <array> ) <loop body>
Alteramos o método imprimeTodos() de forma a utilizar o laço for-each:
public void imprimeTodos(){ for(livro book:livros){ System.out.println("Título: " + book.getTitulo() ); System.out.println("Autor: " + book.getAutor() ); System.out.println("Data: " + book.getData() ); System.out.println("Editora: " + book.getEditora() ); System.out.println("---------------------------------" ); } }