Map<String, List<String>> map = new HashMap<String, List<String>>();
for (List<String> values : map.values()) {
for (String value : values) {
// do what you want with the value here.
}
}
Чтобы сделать этот цикл короче, взгляните на LambdaJ.Джакартские коллекции также имеют много классов, которые могут упростить этот код.Например, класс, который оборачивает несколько коллекций и предоставляет API одной коллекции.Что-то вроде CollectionsCollection
.Но, к сожалению, эта библиотека еще не поддерживает дженерики.