Olá amigos !
Foi visto que ao percorrermos a ArrayList usando "for" e usando o método size() caímos em uma Exceção. Visto que tal método nos retorna o total de elementos, acabamos por tentar acessar algo fora dos limites de nosso ArrayList. Vejam o código :
insira seu código aqui
import java.util.*;
public class TestandoListas {
public static void main(String[] args) {
String curso1 = "Java 8: Tire proveito dos novos recursos da linguagem"; String curso2 = "Apache Camel"; String curso3 = "Certificacao Java SE 8 Programmer I";
ArrayList cursos = new ArrayList<>(); cursos.add(curso1); cursos.add(curso2); cursos.add(curso3);
for (int i = 0; i <= cursos.size(); i++) { System.out.println("Aula : " + cursos.get(i)); } } }
Se lembrarmos de substituir "i <=cursos.size()" por "i<=(cursos.size() - 1)", a exceção desaparecerá. Isto é considerado uma gambiarra ? Em caso positivo, qual seria o método mais indicado para atender a tarefa de percorrer a lista neste caso? Obrigado