Tipos de Dados e Exceções em Java
Jim White
Java Developer
Set também é um tipo de CollectionSet são, em geral, não ordenados (portanto, sem índice)Lists são como uma caixa de pílulas; cada objeto fica em um lugar específicoSets são como um saco com objetos; eles ficam ali de forma aleatória

SetSetListSetHashSet é uma implementação popularHashSetSet para inserir, remover e buscarSetnull
HashSetHashSet<String> set = new HashSet<String>();
HashSet está no pacote java.utilimport java.util.HashSet.add() e .remove() para adicionar e remover objetos.remove() e depois .add() para substituir um objeto.contains() para verificar se o objeto já existenullset.add("France");
set.add("Japan");
set.add("Brazil");
set.add("Egypt");
set.add(null); // null é permitido
set.remove("Brazil");
boolean z =
set.contains("France"); // z é true
set.add("Japan"); // Ignorado
System.out.println(set);
[null, Japan, Egypt, France]
Queue processa objetos em ordem first in, first out (FIFO)
QueueQueueArrayBlockingQueue está no pacote java.util.concurrentjava.utilArrayBlockingQueueimport java.util.concurrent; // No topo da classe
// Cria uma fila que armazena 4 Strings
ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(4);
.add(object) ou .offer(object) para adicionar no tail.add(object) lança exceção quando a Queue está cheia.offer(object) ignora o novo objeto quando está cheiaArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
queue.offer("France");
queue.offer("Japan");
queue.offer("Brazil");
queue.offer("Egypt");
queue.offer("China"); // Ignora China
// Causa IllegalStateException
// queue.add("China");
System.out.println(queue);
[France, Japan, Brazil, Egypt]
.remove() ou .poll() para remover do head.remove() lança exceção quando a Queue está vazia.poll() retorna null quando a Queue está vaziaArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
String x = queue.poll(); // x é null
// Causa NoSuchElementException
// String y = queue.remove();
queue.offer("France");
String next = queue.poll();
System.out.println(next);
France
Tipos de Dados e Exceções em Java