que han establecido un HashMap así:¿Cómo puedo extraer ArrayList de HashMap y recorrerlo en Java?
Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
... y poblar esto almacenando para cada nombre (clave), una lista de nombres (valor). Por lo tanto:
ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
Así que ahora, quiero mirar a través de todas las entradas en el HashMap y ver si (para cada 'sAccuser'), la lista 'saAccused' contiene un cierto nombre. Este es mi intento fracasado hasta ahora:
Set<String> setAccusers = theAccused.keySet();
Iterator<String> iterAccusers = setAccusers.iterator();
iterAccusers.next();
ArrayList<String> saTheAccused;
// check if 'sAccuser' has been accused by anyone before
for (int i = 0; i < theAccused.size(); i++) {
saTheAccused = theAccused.get(iterAccusers);
if (saTheAccused.contains(sAccuser)) {
}
iterAccusers.next();
}
... sin embargo no estoy seguro de cómo funcionan los Set
y Iterator
clases:/El problema es que no tengo los "valores" ... el nombres ... 'sAccuser'
s ... para el HashMap disponible.
En pocas palabras, quiero iterar a través del HashMap y verificar si un nombre específico está almacenado en cualquiera de las listas. Entonces, ¿cómo puedo hacer esto? Avíseme si necesita que entre más detalles o aclare cualquier confusión.
Gracias.
+1 Sheesh! Un montón de respuestas, pero ninguna de las contestadoras se molestó en contestar la pregunta. Un voto ascendente significa que la pregunta está bien escrita, es específica y muestra lo que el usuario ya ha intentado. Esta pregunta cumple todos los requisitos para un voto popular. –
@Jim ... :) ¡Gracias! Wow ... se siente realmente bien finalmente tener alguien que me reconozca de esta manera. Muchas gracias ... Desearía que más gente pensara como tú :) ¡Gracias! +1 para especificar que mi pregunta cumple todos los requisitos para un voto popular. – Hristo
@Jim Garrison tiene razón, pero para mí existen dos requisitos más: la pregunta debe ser difícil y de interés común, es decir, cuando tenga el problema, Google debería llevar a esta pregunta. – Bozho