Вопросы по теме 'unmodifiable'

Делает ли неизменяемая оболочка для коллекций Java их потокобезопасными?
Мне нужно сделать ArrayList из ArrayLists потокобезопасным. Я также не могу позволить клиенту вносить изменения в коллекцию. Сделает ли неизменяемая оболочка потокобезопасной или мне нужны две оболочки для коллекции?
7087 просмотров

Как создать глубокую немодифицируемую коллекцию?
Я часто делаю поле коллекции немодифицируемым, прежде чем вернуть его из метода получения: private List<X> _xs; .... List<X> getXs(){ return Collections.unmodifiableList(_xs); } Но я не могу придумать удобный способ сделать это,...
6963 просмотров
schedule 27.05.2022

Неизменяемые списки в C #
В Java можно использовать метод Collections # unmodifiableList () для создания неизменяемого списка из существующего объекта List. Есть ли аналог в C #? Я новичок в этом языке и не смог найти ничего подобного в документации MSDN.
4413 просмотров
schedule 12.07.2023

ConcurrentModificationException в неизменяемой коллекции
У меня есть этот код ниже, и я получаю исключение ConcurrentModificationException, выполнив следующую строку: filterCardsToDevice(getCollection()); код: private List<MyClass> filterCardsToDevice(Collection<MyClass> col) {...
3218 просмотров

пример, чтобы проиллюстрировать этот момент на немодифицируемой коллекции в Java?
Я читаю Core Java Volume I - fundamentals (9th edition) by Cay S. Horstmann and Gary Cornell . Вот абзац из книги, который я не понимаю. Если бы вы могли продемонстрировать на простом примере, что это значит, было бы здорово. Спасибо...
196 просмотров
schedule 06.08.2023

Класс, описывающий неизменный упорядоченный набор
Мне нужно какое-то имя класса/интерфейса, описывающее неизменяемый упорядоченный набор (в порядке ввода, например LinkedHashSet ). Я могу, конечно, просто использовать класс следующим образом: class Foo { public final Set<Long>...
5730 просмотров
schedule 29.03.2023

Почему мой немодифицируемый список можно изменить?
Мне нужен List , элементы которого нельзя ни удалить, ни добавить. Я думал, что нашел ответ с помощью Collections.unmodifiableList в Java 8. Я передаю исходный список и возвращаю предположительно неизменяемый список. Тем не менее, когда я...
2178 просмотров
schedule 03.04.2023

Является ли обновление ссылки на немодифицируемый файл потокобезопасным
У меня есть карта (назовем ее исходной картой), которая изначально нулевая. Во время развертывания службы и каждый час после этого мне нужно обновить эту карту или, по сути, переоценить ее. Вот как я это делаю. При обновлении я создаю новую карту...
283 просмотров

Почему Collections.unmodifiedCollection позволяет изменять коллекцию?
Предположим, мне нужно выполнить set : Set<String> fruits = new HashSet<String>() fruits.add("Apple") fruits.add("Grapes") fruits.add("Orange") Set<String> unmodifiableFruits = Collections.unmodifiableSet(new...
1370 просмотров
schedule 21.08.2022

Как сделать специализацию Карты неизменяемой?
В настоящее время я обновляю свои знания Java с помощью примера кода среднего размера. У меня есть структура данных Map<String, String> , и я обычно инициализирую ее с помощью new LinkedHashMap<>() , чтобы сохранить порядок вставки. Я...
154 просмотров
schedule 05.05.2023