Мне нужно предоставить метод getter для значений HashMap, однако я не могу разрешить внесенные изменения в возвращаемую коллекцию или ее элементы, которые затем будут отражены в исходном HashMap. Я получение значения, установленного из. Сейчас я делаю это так:Возвращение копий или клонов коллекций для предотвращения изменчивости
public Collection<T> getCollection() {
Collection<T> collection = map.values();
return collection;
}
Будет ли это адекватно добиться того, что я решил сделать, или изменения в возвращаемых коллекции все еще отражают в моей HashMap? Причина, по которой я спрашиваю, состоит в том, что я знаю, что какие-либо изменения в коллекции возвратили мой метод .values () Map в исходной карте. Благодаря!
«изменится на возвращенную коллекцию, которая по-прежнему отражает мою HashMap?» - Ты попробовал это посмотреть? – khelwood
Я бы, но, к сожалению, у меня нет доступа к моей машине, и я просто пишу код в текстовом редакторе. – transiti0nary
Stack Overflow не заменит ваш код. – khelwood