Datentypen und Exceptions in Java
Jim White
Java Developer
Set ist auch eine Art CollectionSet-Objekte sind in der Regel ungeordnet (daher ohne Index)Lists sind wie eine Pillenbox: jedes Objekt liegt an einem festen PlatzSets sind wie ein Sack: Objekte liegen zufällig durcheinander

Set verwendestSet istList verwendestSet-ImplementierungenHashSet ist eine beliebte UmsetzungHashSetSet-Implementierungen bei Einfügen, Löschen und SuchenSet-Implementierungennull
HashSet zu erstellenHashSet<String> set = new HashSet<String>();
HashSet liegt im Paket java.utilimport java.util.HashSet.add() und .remove() Objekte hinzufügen/entfernen.remove() und dann .add() ein Objekt ersetzen.contains() prüfen, ob ein Objekt bereits existiertnullset.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-Datenstruktur verarbeitet Objekte in First-in-first-out-(FIFO)-Reihenfolge
Queue-ImplementierungenQueue-Implementierung ArrayBlockingQueue liegt im Paket java.util.concurrentjava.utilArrayBlockingQueue zu erstellenimport java.util.concurrent; // Am Anfang der Klasse
// Neue Queue, die 4 Strings speichern kann
ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(4);
.add(object) oder .offer(object) ans Ende hinzufügen.add(object) wirft eine Exception, wenn die Queue voll ist.offer(object) ignoriert das neue Objekt, wenn vollArrayBlockingQueue<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() oder .poll() vom Kopf entfernen.remove() wirft eine Exception, wenn die Queue leer ist.poll() gibt null zurück, wenn die Queue leer istArrayBlockingQueue<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
Datentypen und Exceptions in Java