Na linguagem de programação Java, a coleção é uma interface para o armazenamento e manipulação de uma recolha de dados . Um conjunto é um subtipo de coleção que segue os mesmos princípios só que não inclui elementos duplicados . Se você precisa para determinar a diferença entre os elementos em dois conjuntos diferentes , Java fornece operações para fazer isso .
Conjuntos
ao contrário de outras coleções , se você contar a Java para adicionar um item duplicado a um Set, a ordem não terá nenhum efeito . Um HashSet armazena os elementos recolhidos em uma estrutura conhecida como uma tabela hash. Armazenar dados As tabelas de hash de forma eficiente , mas não em qualquer padrão particular. A TreeSet armazena dados em ordem crescente classificadas ordem. TreeSets não pode armazenar elementos arbitrários , como cada elemento deve ser classificado e comparado ao colocá-lo na posição correta .
Operações em massa
Para identificar as diferenças ou semelhanças entre as séries , use operações em massa Java para lidar com vários elementos. Por exemplo, a operação " s1.containsAll ( s2 )" em Java informa se Set Two é um subconjunto de Set One, ou seja, cada elemento em Set Two também está contido em um conjunto . Use outras operações Java para substituir Set Um com uma união dos elementos totais em ambos os conjuntos , uma interseção que contenha elementos comuns a ambos os conjuntos , ou para a " diferença de conjunto ", um conjunto de elementos encontrados em Set One , mas não em conjunto . duas diferenças
não destrutivo
Calculando a diferença de conjunto - ou a união ou intersecção - de dois conjuntos destrói Set One . Para determinar diferença de conjunto , sem perder um dos dois conjuntos , criar uma duplicata de Set Um primeiro. Se você usar o duplicado e Set Two para determinar a diferença , a operação irá destruir a duplicata , mas definir um permanecerá. Java irá apresentar os resultados das diferenças indicadas em HashSet , mas você pode substituir outros métodos. A Oracle fornece instruções para trabalhar com dois conjuntos on-line em seu tutorial Java em download.oracle.com /javase /tutorial /coleções /Interfaces /set.html .
Considerações
Se você quer saber quais os elementos em uma coleção são únicos e quais os que têm duplicatas , tutorial da Oracle inclui um programa de exemplo para quebrá-los em conjuntos : um conjunto identifica cada elemento que aparece mais de uma vez , enquanto o segundo conjunto inclui todos os elementos única . Você também pode usar Java para identificar diferenças simétricas conjunto , criando uma lista de elementos que são ou em definir um ou Set Two, mas não em ambos.