Como retornar a ultima posição preenchida de um arraylist?
Retornar ultima posição de ArrayList
A
5 Respostas
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 ó:
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"));
}
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
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!
A
ok, valeu pessoal.
Criado 12 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 5
Participantes 4
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo