Alguem poderia me dizer se ha algum metodo java para saber qual posicao esta um elemento em uma array?
e como usa-lo
Caso seja uma lista de objetos, você pode usar indexOf passando esse objeto que você queira.
É de Strins
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
, …