Typy danych i wyjątki w Javie
Jim White
Java Developer
Set to również rodzaj CollectionSet są generalnie nieuporządkowane (bez indeksu)List jest jak pojemnik na tabletki – każdy obiekt w określonym miejscuSet jest jak worek z obiektami – obiekty przechowywane losowo

SetSetListSetHashSet to popularna implementacjaHashSetSet przy wstawianiu, usuwaniu i wyszukiwaniuSetnull
HashSetHashSet<String> set = new HashSet<String>();
HashSet znajduje się w pakiecie java.utilimport java.util.HashSet.add() i .remove() do dodawania i usuwania obiektów.remove() a następnie .add() aby zastąpić obiekt.contains() aby sprawdzić, czy obiekt już istniejenullset.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 przetwarza obiekty w kolejności FIFO (pierwszy wchodzi, pierwszy wychodzi)
QueueQueueArrayBlockingQueue znajduje się w pakiecie java.util.concurrentjava.utilArrayBlockingQueueimport 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) lub .offer(object) aby dodać do ogona.add(object) zgłasza wyjątek gdy Queue jest pełna.offer(object) ignoruje nowy obiekt gdy kolejka jest pełnaArrayBlockingQueue<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() lub .poll() aby usunąć z głowy.remove() zgłasza wyjątek gdy Queue jest pusta.poll() zwraca null gdy Queue jest pustaArrayBlockingQueue<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
Typy danych i wyjątki w Javie