Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Comparar elemento de array (http://www.forosdelweb.com/f45/comparar-elemento-array-394191/)

ko^ke 16/05/2006 14:31

Comparar elemento de array
 
Holas:

Tengo lo siguiente

if (arreglo[0].equals("var"){
//lo que sea...
}

la idea es comparar un elemento del arreglo con una variable, sin embargo no funciona de esta forma.

Alguna idea?

jvagliat 16/05/2006 14:46

Estas comparando objetos. El equals esta definido en Object con lo que todas las clases tienen esa implementacion por defecto, pero no se como compara. La idea es que definas tu propio public boolean equals(Object otro) en la clase que estes comparando.

chuidiang 16/05/2006 20:19

Hola:
Estás metiendo "var" entre comillas, por lo que estás comparando con una cadena de texto. ¿Tienes cadenas de textos metidas en el array?
Se bueno.

Nanyna85 17/05/2006 05:09

public void ........(String ........){
String contA=" ";
for(int i=0;i<........length;i++){
contA=.........[i];
if(contA.compareTo(el pasado por parametro)==0)
//Son iguales;
}

}

ko^ke 17/05/2006 08:52

Nanyna85: Gracias por la repuesta, te comento que el compareTO compara el lenght de la cadena a comparar por ejemplo si mi cadena es "var" va a checar que sea de 3 caracteres.

Por otro lado y por alguna extraña razon el arreglo lo está llenando de manera inversa, es decir el elemento que yo esperaba en la posición 0 del indice lo ponia en la última es decir en la posición 4 y como lo estoy pasando a un map HashMap lo resolví de la siguiente manera:


Map hashmap = new HashMap();
hashmap.put("parametro", "valor");

Set set= hashmap.keySet();
Iterator iter = set.iterator();
int i=1;
while(iter.hasNext()){
//System.out.println(" "+i+") "+hashmap.get(iter.next()));
if (hashmap.containsValue("valor")){
System.out.println(hashmap.containsValue("valor"));
}
else
{
System.out.println("no paso");
}

iter.next();
i++;
}



Saludetes

GreenEyed 17/05/2006 13:07

¿Para que el bucle while?


La zona horaria es GMT -6. Ahora son las 21:03.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.