У меня есть объект MultivaluedMap, и я хочу преобразовать все ключи (не значения) в верхний регистр.
Мне удалось перебрать объект, но я не могу понять, как его перезагрузить.
Есть идеи?
Чтобы расширить мой комментарий о правильном ответе Эрнеста, вот как я могу реализовать решение remove -and- put:
remove
put
for (String key : new ArrayList<String>(map.keySet())) { String upper = key.toUpperCase(); for (String value : map.remove(key)) map.add(upper, value); }
Вы должны будете поместить каждую измененную пару ключ / значение в новую карту по мере ее обработки.В конце вы можете либо вернуть новую карту, отбрасывая оригинал, либо clear() оригинал и скопировать все элементы с временной карты обратно в оригинал.Нет лучшего способа сделать это, чем это.
clear()