Datatyper och undantag i Java
Jim White
Java Developer
Set är också en typ av CollectionSet-objekt är i allmänhet oordnade (har därför inget index)List liknar en pillerask för objekt – varje objekt har en bestämd plats i askenSet liknar en säck med objekt; objekten ligger i slumpmässig ordning

SetSetListSetHashSet är en populär implementationHashSetSet-implementationer för insättning, borttagning och sökningSet-implementationernull-värde
HashSet med en generisk parametriserad konstruktorHashSet<String> set = new HashSet<String>();
HashSet finns i paketet java.utilimport java.util.HashSet.add() och .remove() för att lägga till och ta bort objekt.remove() följt av .add() för att ersätta ett objekt.contains() för att kontrollera om ett objekt redan finnsnullset.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 behandlar objekt i FIFO-ordning (först in, först ut)
QueueQueueArrayBlockingQueue finns i paketet java.util.concurrentjava.utilArrayBlockingQueue med en generisk parametriserad konstruktorimport 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) eller .offer(object) för att lägga till i slutet.add(object) kastar ett undantag när Queue är full.offer(object) ignorerar det nya objektet när kön är fullArrayBlockingQueue<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() eller .poll() för att ta bort från huvudet.remove() kastar ett undantag när Queue är tom.poll() returnerar null när Queue är tomArrayBlockingQueue<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
Datatyper och undantag i Java