Set

A interface Set é uma extensão de Collection que não acrescenta nenhum método à especificação básica. No entanto, o comportamento dessa coleção é diferenciado, pois um objeto Set não armazena duas referências para um mesmo objeto -- apenas uma cópia é admitida.

A interface SortedSet é uma extensão de Set que agrega o conceito de ordenação ao conjunto. Para tanto, os elementos de um SortedSet devem ser comparáveis. Novos métodos que fazem uso dessa propriedade são introduzidos, tais como:

A API de Java já oferece algumas implementações dessas interfaces, tais como HashSet e TreeSet.