Большинство современных языков программирования предоставляют готовые инструменты для создания структур данных. В Java за это отвечают коллекции или Java Collections Framework («фреймворк коллекций в Java»). Это набор интерфейсов и классов, которые реализуют основные структуры данных на Java. Разберем Collection Часто пишут, что Collection — это основной и самый главный интерфейс. Технически это не совсем так, потому что он все же наследуется от Iterable, но фактически считается базовым...
Чтобы получить неизменяемую коллекцию в Java, вы можете использовать метод Collections.unmodifiedCollection(), предоставляемый классом java.util.Collections. Например, предположим, что у вас есть ArrayList, который вы хотите сделать немодифицируемым: import java.util.*;
List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
Collection<String> unmodifiable = Collections.unmodifiableCollection(list);...