Tipuri de date și excepții în Java
Jim White
Java Developer
Set este și el un tip de CollectionSet sunt, în general, neordonate (deci nu au index)List-urile sunt ca o cutie de pastile pentru obiecte; fiecare obiect ocupă un loc specificSet-urile sunt ca un sac care conține obiecte; acestea sunt ținute aleatoriu în sac

SetSetListSetHashSet este o implementare popularăHashSetSet pentru inserare, ștergere și căutareSetnull
HashSetHashSet<String> set = new HashSet<String>();
HashSet se află în pachetul java.utilimport java.util.HashSet.add() și .remove() pentru a adăuga sau elimina obiecte.remove() și apoi .add() pentru a înlocui un obiect.contains() pentru a verifica dacă un obiect există dejanullset.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 procesează obiectele în ordinea FIFO (primul intrat, primul ieșit)
QueueQueueArrayBlockingQueue se află în pachetul 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) sau .offer(object) pentru a adăuga la sfârșitul cozii (tail).add(object) aruncă o excepție când Queue este la capacitate maximă.offer(object) ignoră noul obiect când capacitatea este atinsăArrayBlockingQueue<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() sau .poll() pentru a elimina din începutul cozii (head).remove() aruncă o excepție când Queue este goală.poll() returnează null când Queue este goalăArrayBlockingQueue<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
Tipuri de date și excepții în Java