Tengo el siguiente código Java:Java iteración sobre un conjunto de claves
public void myMethod (final Map pFeatureGroupsFromPackage) {
final Set<String> keys = pFeatureGroupsFromPackage.keySet();
for (final String key : keys) {
tmpList = (List<FeatureKey>) pFeatureGroupsFromPackage.get(key);
// do whatever
}
}
estoy recibiendo una advertencia de "FindBugs" decir lo siguiente:
Método myMethod
hace uso ineficiente de iterador de conjunto de claves en lugar de entrySet iterador. La advertencia se realiza en la asignación tmpList
.
No entiendo por qué esto es ineficiente. De hecho, la lista keys
se calcula solo una vez. ¿Algún comentario? Gracias.
Hola Jesper. Gracias por tu respuesta. Por cierto, hay dos errores de sintaxis (falta uno '>' y debe ser entrada en lugar de enty) :-) +1 y aceptado para usted – Luixv
@Luixv gracias, corrigió los errores tipográficos. – Jesper