Posiçao de elemento em arrray

3 respostas Resolvido
Josue_Teodoro_Moreir

Alguem poderia me dizer se ha algum metodo java para saber qual posicao esta um elemento em uma array?
e como usa-lo

3 Respostas

S

Caso seja uma lista de objetos, você pode usar indexOf passando esse objeto que você queira.

Josue_Teodoro_Moreir

É de Strins

D
Solucao aceita

Não tem método pronto para saber a posição de um elemento num vetor, o mais próximo disso é o Arrays.binarySearch, mas precisa que o vetor esteja ordenado:

String[] vetor = new String[] {"Angélica", "Bruno", "Carlos"};
System.out.println(Arrays.binarySearch(vetor, "Bruno")); // imprime 1

String[] vetor = new String[] {"Angelica", "Carlos", "Bruno"};
System.out.println(Arrays.binarySearch(vetor, "Bruno")); // imprime -2, significa que deve inserir "Bruno" na posição -(-2 + 1)

[EDIT]

Pode converter em lista e depois usar o indexOf sugerido por @STNeto:

String[] vetor = new String[] {"Angelica", "Carlos", "Bruno"};
System.out.println(Arrays.asList(vetor).indexOf("Bruno")); // 2

Mas o asList não funciona com tipos primitivos, como int, double, …

Criado 26 de maio de 2018
Ultima resposta 27 de mai. de 2018
Respostas 3
Participantes 3