Типы данных и исключения в Java
Jim White
Java Developer
Set — тоже разновидность CollectionSet в целом неупорядочены (и поэтому не имеют индекса)List — как органайзер для таблеток: каждый объект занимает своё место в ячейкеSet — как мешок с объектами: содержимое хранится в произвольном порядке

SetSetListSetHashSet — одна из наиболее популярныхHashSetSet при вставке, удалении и поискеSetnull
HashSet используйте обобщённый параметризованный конструкторHashSet<String> set = new HashSet<String>();
HashSet находится в пакете java.utilimport java.util.HashSet.add() и .remove() для добавления и удаления объектов.remove(), затем .add().contains() для проверки существования объектаnullset.add("France");
set.add("Japan");
set.add("Brazil");
set.add("Egypt");
set.add(null); // null is allowed
set.remove("Brazil");
boolean z =
set.contains("France"); // z is true
set.add("Japan"); // Ignored
System.out.println(set);
[null, Japan, Egypt, France]
Queue обрабатывает объекты в порядке FIFO («первым пришёл — первым ушёл»)
QueueQueueArrayBlockingQueue находится в пакете java.util.concurrentjava.utilArrayBlockingQueue используйте обобщённый параметризованный конструкторimport java.util.concurrent; // At the top of the class
// Create new queue that can store 4 Strings
ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(4);
.add(object) или .offer(object) для добавления в хвост.add(object) генерирует исключение, если Queue заполнена.offer(object) игнорирует новый объект при заполненной очередиArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
queue.offer("France");
queue.offer("Japan");
queue.offer("Brazil");
queue.offer("Egypt");
queue.offer("China"); // Ignores China
// Causes IllegalStateException
// queue.add("China");
System.out.println(queue);
[France, Japan, Brazil, Egypt]
.remove() или .poll() для удаления из головы.remove() генерирует исключение, если Queue пуста.poll() возвращает null, если Queue пустаnullArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
String x = queue.poll(); // x is null
// Causes NoSuchElementException
// String y = queue.remove();
queue.offer("France");
String next = queue.poll();
System.out.println(next);
France
Типы данных и исключения в Java