Erro ArrayList

5 respostas
Sergio_Junior

Boa tarde… Galera, é o seguinte, estou criando um arraylist para guardar inteiros.
ArrayList<Integer> valores = new ArrayList<Integer>();
Porem quando tento ver o index do numero que digitei, ele da ‘-1’. Mas só da erro se por exemplo eu digito 1, aparece index 0, se digito 2, aparece index 1, mas se digito 10, aparece index -1; Alguem sabe o motivo disso?

String escolha = javax.swing.JOptionPane.showInputDialog("Digite o numero da mesa: ");
try {
Integer.parseInt(escolha);
            } catch (Exception e) {
                eNumero = false;
            }
            if (eNumero) {
valores.add(escolha);
System.out.println("Index: " + valores.indexOf(valores.size()));
}

5 Respostas

Lucas_Camara

O método indexOf vai retornar -1 quando não achar o valor informado na coleção.

JAVADOC do método:

Returns the index of the first occurrence of the specified element in this list,
or -1 if this list does not contain the element. More formally, returns the
lowest index i such that
(o==null ? get(i)==null : o.equals(get(i))), or -1 if there is no such
index.

Sergio_Junior

Nossa mano… pode crer… estava passando o valor do index, em vez do valor que queria saber a posição.

Vlw

W

Edita o tópico e bota [RESOLVIDO] no começo caso sua duvida tenha sido sanada.

Saudações.

Sergio_Junior

Tinha feito isso… Mas editaram.

Lucas_Camara

Veja se aparece, nas opções abaixo da resposta que te ajudou, um botão para “marcar como solução” (ou algo parecido).

obs.: Se não tiver o botão, clique nos três pontos que aparece mais botões.

Criado 29 de março de 2016
Ultima resposta 31 de mar. de 2016
Respostas 5
Participantes 3