Alguem poderia me dizer se ha algum metodo java para saber qual posicao esta um elemento em uma array?
e como usa-lo
Posiçao de elemento em arrray
3 Respostas
S
Caso seja uma lista de objetos, você pode usar indexOf passando esse objeto que você queira.
É 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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo