![]() |
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? |
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. |
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. |
public void ........(String ........){ String contA=" "; for(int i=0;i<........length;i++){ contA=.........[i]; if(contA.compareTo(el pasado por parametro)==0) //Son iguales; } } |
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 |
¿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.