Как я могу прописать MultivaluedMap? - PullRequest
4 голосов
/ 13 июня 2011

У меня есть объект MultivaluedMap, и я хочу преобразовать все ключи (не значения) в верхний регистр.

Мне удалось перебрать объект, но я не могу понять, как его перезагрузить.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 13 июня 2011

Чтобы расширить мой комментарий о правильном ответе Эрнеста, вот как я могу реализовать решение remove -and- put:

for (String key : new ArrayList<String>(map.keySet())) {
    String upper = key.toUpperCase();
    for (String value : map.remove(key))
        map.add(upper, value);
}
3 голосов
/ 13 июня 2011

Вы должны будете поместить каждую измененную пару ключ / значение в новую карту по мере ее обработки.В конце вы можете либо вернуть новую карту, отбрасывая оригинал, либо clear() оригинал и скопировать все элементы с временной карты обратно в оригинал.Нет лучшего способа сделать это, чем это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...