>
Mostrando entradas con la etiqueta HasMap. Mostrar todas las entradas
Mostrando entradas con la etiqueta HasMap. Mostrar todas las entradas

19 octubre 2013

Método que comprueba que no haya duplicado en un HashMap de java (hasmap)

Este método putToMap comprueba que no existan duplicados en un HashMap
import java.util.HashMap;
import java.util.Map;

/**
 * @author jnovos
 * 
 */
public class MyHashMap {

 private final Map map = new HashMap();

 public static void main(String[] args) {
  MyHashMap myHashMap = new MyHashMap();
  myHashMap.putToMap("1", "valor1");
 }

 private String putToMap(String key, String value) {
  if (this.map.containsKey(key)) {
   return value;
  } else {
   return (String) this.map.put(key, value);
  }
 }

}

16 abril 2009

Ordenar un HashMap (HasMap)

Despues de un Post de un lector os dejo como ordenar un HashMap por Key y por Values:
//Ordenar un Map por Key

Map miMap= new HashMap();

miMap.put("2", "valor2");
miMap.put("1", "valor1");
miMap.put("4", "valor4");
miMap.put("3", "valor3");

Map mapOrdenado = new TreeMap(miMap);
Set ref = mapOrdenado.keySet();
Iterator it = ref.iterator();
while (it.hasNext()) {
System.out.println((String)it.next());
}

//Ordenar Map por Valor

HashMap mapResultado = new LinkedHashMap();
List misMapKeys = new ArrayList(miMap.keySet());
List misMapValues = new ArrayList(miMap.values());
TreeSet conjuntoOrdenado = new TreeSet(misMapValues);
Object[] arrayOrdenado = conjuntoOrdenado.toArray();
int size = arrayOrdenado.length;
for (int i=0; i<size; i++) {
mapResultado.put
(misMapKeys.get(
misMapValues.indexOf(
arrayOrdenado[i])
),arrayOrdenado[i]);
}

Iterator it1 = mapResultado.values().iterator();
while (it1.hasNext()) {
System.out.println((String)it1.next());
}
Espero que os sirva.

28 junio 2007

Como recorrer un HasMap en java(HashMap)

Hace unos meses añadí un post en el que explicaba como ordenar un array, hoy publico como
se muestran los valores de un HashMap. Espero que os sirva.

HashMap hashMap = new HashMap();

hashMap.put("1","valor1");
hashMap.put("2","valor2");
hashMap.put("3","valor3");

Iterator it = hashMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry e = (Map.Entry)it.next();
System.out.println(e.getKey() + " " + e.getValue());
}

Actualizacion : Como ordenar un HasMap por valor o por Key