Sets em Java: Saiba como trabalhar com Java Set Interface



Definido em Java é uma coleção de elementos não ordenados; em que valores duplicados não podem ser armazenados. Leia este artigo e aprenda tudo sobre a coleção de conjuntos Java.

O Java Collection Framework contém várias interfaces, uma das quais é Set Interface. Este artigo lhe dará uma introdução detalhada ao Sets In . A seguir estão as dicas a serem abordadas neste artigo:

teste de navegador cruzado em selênio

Conjuntos em Java

Conjunto deve ser definido como uma coleção de elementos não ordenados em que valores duplicados não podem ser armazenados. Ele estende a coleção e, portanto, todos os métodos no estão disponíveis na interface Set. Ele é implementado por HashSet, LinkedHashSet ou TreeSort.





Conjuntos - Coleções Java - Edureka

Cada uma dessas implementações age de forma diferente ao iterar o conjunto, principalmente no que diz respeito à ordenação dos elementos e ao tempo gasto para a inserção e o acesso aos elementos.



    • Hash Set faz não fornece nenhuma garantia sobre a ordem dos elementos durante a iteração do conjunto.
    • LinkedHashSet por outro lado, fornece uma garantia sobre a ordem dos elementos ao iterá-los.
    • TreeSet fornece garantia, mas o conjunto é classificado de acordo com a ordem natural ou por uma implementação de comparador específica.

Como criar um conjunto?

O código a seguir define o método de criação de um novo conjunto:

Definir num = new HashSet ()



Nós usamos genéricos para declarar o conjunto de um tipo inteiro.

Definir métodos em Java:

Podemos realizar várias operações em um conjunto, como segue:

Adicionar Método

O método add insere um elemento no . No código abaixo, inserimos um conjunto de nomes.

Defina strName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Resultado:

[John, Doe]

Método de remoção

Este método remove o elemento especificado do conjunto.

import java.util. * public class Main {public static void main (String args []) {// Criando um conjunto de conjuntos vazio set = new HashSet () // Adicionando elementos ao conjunto set.add ('John') .add ('Doe') // Exibe o conjunto System.out.println ('Set:' + set) // Removendo o elemento “Doe” usando o método remove () set.remove ('Doe') // Exibindo o conjunto modificado System.out.println ('Conjunto:' + conjunto)}}

Resultado:

Conjunto: [John, Doe]

Conjunto: [John]

Is Empty Method

Este método verifica se o está vazio não é. Retorna verdadeiro se o conjunto estiver vazio e falso caso contrário.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Adicionando elementos ao Set javaSet.add ('John') javaSet .add ('Doe') // Exibe o conjunto System.out.println ('Set:' + javaSet) // Verificando se o conjunto está vazio System.out.println ('Conjunto vazio:' + javaSet.isEmpty () ) // Limpando o conjunto usando o método clear () javaSet.clear () // Verificando se o conjunto está vazio System.out.println ('Conjunto vazio:' + javaSet.isEmpty ())}}

Resultado:

Conjunto: [John, Doe]

Conjunto vazio: falso

Conjunto vazio: verdadeiro

Método de tamanho

O método size () retorna o tamanho do conjunto, ou seja, o número de elementos presentes no conjunto.

import java.util. * public class Main {public static void main (String args []) {// Criando um conjunto Set set = new HashSet () set.add ('John') set.add ('Doe') Sistema .out.println ('Set:' + set) // Exibindo o tamanho do System.out.println enviado ('Size of the set:' + set.size ())}}

Resultado:


Conjunto: [John, Doe]

Tamanho do conjunto: 2

Iterando sobre um conjunto

Podemos iterar sobre todos os elementos presentes no conjunto pelo seguinte método:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Criando um HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Exibindo o conjunto System.out.println ('HashSet:' + javaSet) // Criando um iterador Iterator itr = javaSet.iterator () // Exibindo os valores após a iteração System.out.println (' Valores do iterador: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Resultado:

HashSet: [John, Doe]

Valores do Iterador:

John

Faz

Pesquisando em um conjunto

Usamos o método contains () para determinar se o conjunto contém um elemento especificado. Retorna verdadeiro se o elemento for encontrado e falso caso contrário.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Criando um HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Exibindo o HashSet System.out.println ('HashSet:' + javaSet) // Verificando “John” no conjunto System.out.println ('John in set:' + javaSet.contains ( 'John')) // Verificando 'Hazel' no conjunto System.out.println ('Hazel no conjunto:' + javaSet.contains ('Hazel'))}}

Resultado:

HashSet: [John, Doe]

John in set: true

Hazel em conjunto: falso

Operação básica em conjuntos em Java

  • União: Para adicionar um conjunto a outro, usamos a operação Union
  • Interseção: Para reter os valores comuns de ambos os conjuntos, usamos a operação de interseção.
  • Diferença: Para remover os valores de um conjunto, do outro conjunto, é utilizada a operação de diferença.

Exemplo

import java.util. * public class Main {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Set e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set union = new HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Operação de interseção Definir intersection = new HashSet (d) intersection.retainAll (e) System.out.println (' Intersecção: '+ intersecção) // Diferença Operação Definir diferença = novo HashSet (d) diferença.removeAll (e) System.out.println (' Diferença: '+ diferença)}}

Resultado:

União: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Intersecção: [0, 1, 2, 3, 9]

Diferença: [4, 6]

Os métodos e as operações mencionados no método tornam a interface do conjunto elementar e eficiente por natureza.

Assim, chegamos ao fim deste artigo sobre ‘Conjuntos em Java’. Se você deseja saber mais, confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para os conceitos básicos e avançados do Java, juntamente com vários frameworks Java, como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários do artigo “conjuntos em java” e entraremos em contato com você o mais breve possível.