elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:54  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Duda con arrayList y HashMap
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con arrayList y HashMap  (Leído 841 veces)
Hartigan


Desconectado Desconectado

Mensajes: 309


Ver Perfil
Duda con arrayList y HashMap
« en: 22 Noviembre 2011, 14:40 »

Hola os comento:

Tengo un hashMap cuya clave es un String y cuyo valor es un ArrayList<String> que contiene diversas palabras

Osea:
Código
Map<String, List<String>> multiMapa = new HashMap<String, List<String>>();

Ahora lo que hago es que si encuentro una clave en el hashMap (usando containsKey()) quiero obtener los elementos del arrayList de esa clave y meterlos en otro ArrayList distinto.

Como puedo hacerlo?

valdría?:

Código
if(multiMapa.containsKey(anagrama)) {
           List<String> lista = new ArrayList<String>();
           lista = multiMapa.get(anagrama);
}


Obtengo así el arrayList (el Value del hashMap) y puedo igualarlo directamente al nuevo arrayList llamado lista???


gracias de antemano.


En línea
adastra
Endless Learner
Colaborador
***
Desconectado Desconectado

Mensajes: 626


http://thehackerway.com/


Ver Perfil WWW
Re: Duda con arrayList y HashMap
« Respuesta #1 en: 22 Noviembre 2011, 15:37 »

Código:
Map<String, List<String>> multiMapa = new HashMap<String, List<String>>();
List<String> listaEncontrada = new ArrayList<String>();
for(String clave : multiMapa.keySet()) {
  if(clave.equals("CRITERIO_BUSQUEDA")) {
    listaEncontrada = (List<String>)multiMapa.get(clave);
    break;
  }
}

if(listaEncontrada != null && !listaEncontrada.isEmpty()) {
 for(String valor : listaEncontrada) {
    System.out.println("Valor: "+valor);
 }
}


En línea

http://twitter.com/jdaanial
http://thehackerway.com/

"Nunca discutas con un idiota, podria no notarse la diferencia"
Kant.
Hartigan


Desconectado Desconectado

Mensajes: 309


Ver Perfil
Re: Duda con arrayList y HashMap
« Respuesta #2 en: 23 Noviembre 2011, 01:40 »

Vale muchas gracias, al final lo que hice fue esto:

Código
...
Map<String, List<String>> multiMapa = new HashMap<String, List<String>>();
...
public void buscar_Anagramas(String anagrama) {
       //Comprobamos si nuestro anagrama está en el hashmap
       List<String> lista = new ArrayList<String>();
       if(multiMapa.containsKey(anagrama)) {
           lista = (List<String>)(multiMapa.get(anagrama));
 
       }
       else
           System.out.println("\n No existe ninguna coincidencia\n\n");
 
 
       imprimir_Coincidencias(lista);
 
 
   }

Parece que me funciona, así que bien. xD

saludos y gracias de nuevo.
En línea
adastra
Endless Learner
Colaborador
***
Desconectado Desconectado

Mensajes: 626


http://thehackerway.com/


Ver Perfil WWW
Re: Duda con arrayList y HashMap
« Respuesta #3 en: 23 Noviembre 2011, 01:48 »

De hecho, es mejor lo que has hecho, manualmente recorría el ciclo y posteriormente comparaba, el método "containsKey" hace lo mismo, pero en teoría es más eficiente...
Así que como lo tienes esta bien.
En línea

http://twitter.com/jdaanial
http://thehackerway.com/

"Nunca discutas con un idiota, podria no notarse la diferencia"
Kant.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ramdom - Iterator - HashMap - para que sirven?
Programación General
aRTeX 4 2,024 Último mensaje 8 Septiembre 2004, 09:54
por zheo
Ayuda con jsp y arraylist
Programación General
jc_trunks 0 1,961 Último mensaje 4 Junio 2009, 19:08
por jc_trunks
Ayuda con arraylist...Vb.net ???
.NET
ronald hisp 7 4,345 Último mensaje 29 Diciembre 2009, 02:54
por seba123neo
ArrayList Bidimencionales
Java
cyberserver 4 2,013 Último mensaje 20 Diciembre 2010, 06:53
por sclub
arraylist character to arraylist String
Java
mapers 4 1,028 Último mensaje 1 Noviembre 2011, 15:24
por adastra
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines