Моя функция возвращает набор ключей для элемента HashMap.Лучшая практика: как вернуть набор ключей из метода в java
От the JavaDoc:
Набор поддерживается картой, поэтому изменения в карте отражены в наборе, и наоборот.
Я хочу, чтобы этого не произошло.
Я хочу вернуть немодифицируемый набор, возможно, копию набора.
Я не хочу, чтобы изменения в наборе или карте отражались друг от друга.
Есть ли какие-либо передовые методы борьбы с такой ситуацией?
Вас беспокоит изменение структуры набора, изменение свойств элементов в наборе или их обоих? Если вас беспокоит только первое, просто создайте новый Set: 'Set freshSet = new HashSet (map.keySet());' –
jahroy