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);
}
}
}
Este blog pretende recopilar ideas que me van surgiendo con los días y compartirlas con los demás.
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
Etiquetas:
HashMap,
HasMap,
java
Ubicación:
A Coruña, España
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.
//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
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
Suscribirse a:
Entradas (Atom)