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.
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.