Retornar ultima posição de ArrayList

5 respostas
A

Como retornar a ultima posição preenchida de um arraylist?

5 Respostas

evertonsilvagomesjav
list.get(list.size()-1)
pvrsouza

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 ó:

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"));
    }
Neste caso retorna: indice 2

Como o ArrayList permite duplicidade de valores, caso aconteca o lastIndexOf pega o indice da ultima ocorrencia no ArrayList.

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"));
    }

Neste caso retorna: indice 5

POde ser util né?

:D :D :D

criador

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!

pvrsouza

Perfect!

A

ok, valeu pessoal.

Criado 12 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 5
Participantes 4