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

[0] Índice de Mensajes

Ir a la versión completa