Como retornar a ultima posição preenchida de um arraylist?
list.get(list.size()-1)
Para retornar a ultima posição preenchida é assim como o evertonsilvagomesjava falou.
Sei que voce não perguntou isso, mas se vc quizer pegar o indice de um registro dentro do ArrayList é assim ó:
[code]public static void main(String[] args){
ArrayList<String> meuArrayList = new ArrayList<String>();
meuArrayList.add("Teste0");
meuArrayList.add("Teste1");
meuArrayList.add("Teste2");
meuArrayList.add("Teste3");
meuArrayList.add("Teste4");
meuArrayList.add("Teste2");
meuArrayList.add("Teste6");
System.out.println(meuArrayList.lastIndexOf("Teste2"));
}[/code]
Neste caso retorna: indice 2
Como o ArrayList permite duplicidade de valores, caso aconteca o lastIndexOf pega o indice da ultima ocorrencia no ArrayList.
[code]public static void main(String[] args){
ArrayList<String> meuArrayList = new ArrayList<String>();
meuArrayList.add("Teste0");
meuArrayList.add("Teste1");
meuArrayList.add("Teste2");
meuArrayList.add("Teste3");
meuArrayList.add("Teste4");
meuArrayList.add("Teste2"); //repetido
meuArrayList.add("Teste6");
System.out.println(meuArrayList.lastIndexOf("Teste2"));
}[/code]
Neste caso retorna: indice 5
POde ser util né?
Tens que tomar cuidado em utilizar list.get(list.size()-1), porque se por algum motivo a lista estiver vazia, estourará exceção de ArrayIndexOutOfBounds -1.
Pra garantir que não tenha este problema, faça uma condição antes de capturar o último valor da lista, verificando se esta lista tem conteúdo.
if (list.size() > 0) {
list.get(list.size()-1);
}
Abraço!
Perfect!
ok, valeu pessoal.