Programación General > Java
IndexOf
(1/1)
TinoSC:
Hola buenas, hasta ahora yo había programado en VB .NET, y para obtener el indice de un elemento de un array, utilizaba:
--- Código: vb.net ---Indice = nombreArray.IndexOf(nombreArray, valor)
Y buscando lo mismo para Java he encontrado que tengo 2 opciones:
--- Código: Java ---int[] nombreArray;Indice = Arrays.asList(nombreArray).indexOf(valor); // O bien declarar directamente como ArrayList, que ya tiene el método IndexOf:ArrayList nombreArray = new ArrayList();
Lo que pasa es que esto de las listas es algo nuevo para mi.
Para mi caso me interesaría la opción mas rápida para acceder a los elementos del array, ya que tengo unos bucles que lo hacen mucho. Que opción me recomendais?
TinoSC:
No sé por que la opción
--- Código: Java ---Indice = Arrays.asList(nombreArray).indexOf(valor); no logro que funcione, así que no me ha quedado más remedio que utilizar:
--- Código: Java ---public int ObtenerIndice(int valor) { for (int i = 0; i < nombre.lenght; i++) { if (nombre[i] == valor) { return(i); } } return(-1);}
silverfox:
Hola.
El código que proponías funciona perfectamente:
--- Código: Text --- import java.util.Arrays; public class TestArrays { public static void main (String[] args){ String s1 = new String ("cadena1"); String s2 = new String ("cadena2"); String[] array= {s1, s2}; int i= Arrays.asList(array).indexOf(s2); System.out.println(i); }}
Este código está funcionando perfectamente.
Por favor, indica qué es lo que estás tratando de hacer y cuál es el resultado que te estaba dando para hacer el cambio en tu código.
Un saludo.
Silverfox
Navegación
Ir a la versión completa