Tipi di dati ed eccezioni in Java
Jim White
Java Developer
Set è anche un tipo di CollectionSet sono non ordinati (quindi senza indice)List sono come un portapillole: ogni oggetto in uno scomparto precisoSet sono come un sacco: oggetti tenuti alla rinfusa

SetSetListSetHashSet è molto usatoHashSetSet per inserimenti, rimozioni e ricercheSetnull
HashSetHashSet<String> set = new HashSet<String>();
HashSet si trova nel package java.utilimport java.util.HashSet.add() e .remove() per aggiungere/rimuovere oggetti.remove() e poi .add() per sostituire un oggetto.contains() per verificare se esiste giànullset.add("France");
set.add("Japan");
set.add("Brazil");
set.add("Egypt");
set.add(null); // null è consentito
set.remove("Brazil");
boolean z =
set.contains("France"); // z è true
set.add("Japan"); // Ignorato
System.out.println(set);
[null, Japan, Egypt, France]
Queue processa in ordine FIFO (first in, first out)
QueueQueue molto usataArrayBlockingQueue è nel package java.util.concurrentjava.utilArrayBlockingQueueimport java.util.concurrent; // In cima alla classe
// Crea una coda che può contenere 4 String
ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(4);
.add(object) o .offer(object) per aggiungere in coda.add(object) lancia un'eccezione se la Queue è piena.offer(object) ignora il nuovo oggetto se è pienaArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
queue.offer("France");
queue.offer("Japan");
queue.offer("Brazil");
queue.offer("Egypt");
queue.offer("China"); // Ignora China
// Genera IllegalStateException
// queue.add("China");
System.out.println(queue);
[France, Japan, Brazil, Egypt]
.remove() o .poll() per rimuovere dalla testa.remove() lancia un'eccezione se la Queue è vuota.poll() restituisce null se è vuotaArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
String x = queue.poll(); // x è null
// Genera NoSuchElementException
// String y = queue.remove();
queue.offer("France");
String next = queue.poll();
System.out.println(next);
France
Tipi di dati ed eccezioni in Java