Gegevenstypen en uitzonderingen in Java
Jim White
Java Developer
Set is ook een soort CollectionSet-objecten zijn meestal ongesorteerd (dus geen index)Lists zijn als een pillendoos; elk object op een vaste plekSets zijn als een zak; objecten liggen willekeurig door elkaar

SetSet zitListSet-implementatiesHashSet is populairHashSetSet-varianten voor invoegen, verwijderen en zoekenSet-variantennull toe
HashSet te makenHashSet<String> set = new HashSet<String>();
HashSet staat in het pakket java.utilimport java.util.HashSet.add() en .remove() om objecten toe te voegen/verwijderen.remove() en daarna .add().contains() om te checken of een object bestaatnull toegestaanset.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 verwerkt objecten in first in, first out (FIFO)
QueueQueue-implementatie ArrayBlockingQueue staat in java.util.concurrentjava.utilArrayBlockingQueue te makenimport java.util.concurrent; // Bovenaan de class
// Nieuwe queue die 4 Strings kan opslaan
ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(4);
.add(object) of .offer(object) om aan de tail toe te voegen.add(object) gooit een exceptie bij volle Queue.offer(object) negeert het object bij volle QueueArrayBlockingQueue<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() of .poll() om van de head te verwijderen.remove() gooit een exceptie als de Queue leeg is.poll() geeft null terug als de Queue leeg isnull niet toegestaanArrayBlockingQueue<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
Gegevenstypen en uitzonderingen in Java