Retornar ultima posição de ArrayList

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é?

:smiley: :smiley: :smiley:

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.