суббота, 2 февраля 2013 г.

Полезности класса Collections

Обвертки

Есть несколько классов обверток:
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[]{...});// так мы получаем обвертку вокруг массива, изменять массив мы можем как через обертку, так и массив напрямую, обвертка не позволяет добавлять/удалять новые элементы(изменять размер массива), выбрасывая исключения(неподдерживаемая операция)


Комментариев нет:

Отправить комментарий