Обвертки
Есть несколько классов обверток:1. Первый позволяет обычные коллекции сделать конкурентными.
2. Второй позволяет эти же коллекции сделать неизменяемыми.
3. Третий метод-фабрика позволяет обвернуть коллекции, и если в момент рантайма в коллекцию попытаются добавить объект другого типа чем ожидает коллекция, будет ексепшин. Collections.checked
Удобства
Collections.nCopies(Integer quantity, Type valueForAll);Collections.singleton(Type element);// создать коллекцию из одного объекта.
Collections.emptySet();//когда нам нужно использовать некий метод, который ожидает коллекцию в параметры, а на этот параметр не важен, мы используем эти методы
Collections.emptyList();
Collections.emptyMap();
Arrays.asList(new Type[]{...});// так мы получаем обвертку вокруг массива, изменять массив мы можем как через обертку, так и массив напрямую, обвертка не позволяет добавлять/удалять новые элементы(изменять размер массива), выбрасывая исключения(неподдерживаемая операция)
Комментариев нет:
Отправить комментарий