Вместо итерации по keySet
и вызова get
для получения соответствующего значения для каждого ключа, итерируйте по entrySet
:
final Set<Map.Entry<String, List<FeatureKey>>> entries = pFeatureGroupsFromPackage.entrySet();
for (Map.Entry<String, List<FeatureKey>> entry : entries) {
String key = entry.getKey();
List<FeatureKey> tmpList = entry.getValue();
// do whatever
}
Таким образом, вам не нужно искать на карте каждый ключ; вы сразу получаете ключ и значение за один раз.
Также объявите ваш Map
с параметрами типа:
public void myMethod (final Map<String, List<FeatureKey>> pFeatureGroupsFromPackage) {
// ...
}