Java EnumSet: como usar EnumSet em Java?



Este artigo é um guia abrangente sobre como usar Java EnumSet para criar um conjunto enum contendo elementos especificados nos parâmetros.

Java é uma das linguagens de programação mais populares usadas para construir um . Ao construir aplicativos, geralmente usamos enumerações para servir a um grupo de constantes nomeadas. Mas, se você deseja implementar uma interface Set com o tipo de enumeração, você deve usar o EnumSet em . Neste artigo sobre Java EnumSet, estarei cobrindo os seguintes tópicos:

Logotipo Java - Java EnumSet - Edureka





O que é Java EnumSet?

EnumSet é uma implementação do Definir coleções para trabalhar com o tipo enum . EnumSet estende-se do AbstractSet e implementa a interface Set. A seguir estão alguns pontos importantes que você precisa entender sobre EnumSet em Java:

  • Contém apenas valores enum que pertencem ao mesmo tipo de enumeração
  • É um membro do
  • Fornece implementação de conjunto de alto desempenho e não é sincronizado
  • Ele não permite que o usuário adicione valores NULL e lança uma NullPointerException
  • Os elementos são armazenados na ordem em que são salvos
  • Usa uma iteração à prova de falhas, que pode ser usada para garantir que ConcurrentModificationException seja lançada

Você pode declarar Java EnumSet da seguinte maneira:



Declaração

classe abstrata pública EnumSet 

A seguir, neste artigo sobre Java EnumSet, vamos entender os diferentes métodos oferecidos por esta classe.

Métodos de EnumSet

Os vários métodos oferecidos pelo Java EnumSet são os seguintes:

o que são filtros de contexto no tableau
Método Modificador e tipo Descrição
do (E e1)estáticoEnum>
EnumSet
Usado para criar um conjunto enum contendo inicialmente o elemento mencionado, ou seja, e1.
do (E e1, E e2)estáticoEnum>
EnumSet
Usado para criar um conjunto enum contendo inicialmente os elementos mencionados. Aqui, é e1, e2.
alcance (E de, E para)estáticoEnum>
EnumSet
Usado para criar um conjunto enum contendo inicialmente todos os elementos no intervalo definido pelos dois terminais mencionados.
tudo de (ClasseelementType)estáticoEnum>
EnumSet
Usado para criar um conjunto enum contendo todos os elementos no tipo de elemento mencionado.
cópia de (Coleçãoc)estáticoEnum>
EnumSet
Usado para criar um conjunto enum inicializado a partir da coleção mencionada.
cópia de (EnumSets)estáticoEnum>
EnumSet
Usado para criar um conjunto enum com o mesmo tipo de elemento que o conjunto enum mencionado, contendo inicialmente os mesmos elementos (se houver algum presente).
complementOf (EnumSets)estáticoEnum>
EnumSet
Usado para criar um conjunto enum com o mesmo tipo de elemento que o conjunto enum mencionado, contendo inicialmente todos os elementos deste tipo que são não contido no conjunto especificado.
nenhum (ClasseelementType)estáticoEnum>
EnumSet
Usado para criar um enum vazio definido com o tipo de elemento especificado.
clone ()EnumSetUsado para devolver uma cópia deste conjunto.

Nota: Você pode usar o de () método até 5 parâmetros. Então, você pode create um conjunto enum contendo inicialmente os elementos especificados da seguinte forma:



  • do (E e1, E e2, E e3)
  • do (E e1, E e2, E e3, E e4)
  • do (E e1, E e2, E e3, E e4, E e5)

Desde então, discuti os métodos usados ​​com EnumSet, a seguir no tutorial Java EnumSet, vamos ver as operações práticas desses métodos.

Operações de Java EnumSet

Para explicar a você as operações de EnumSet, considerarei o seguinte trecho de código. Este snippet de código contém um conjunto de valores enum [DevOps, Big Data, Python, Data Science, RPA]. Na seção posterior do código, mostrarei como usar métodos diferentes na seguinte sequência:

  • do (E e1)
  • do (E e1, E e2)
  • do (E e1, E e2, E e3)
  • do (E e1, E e2, E e3, E e4)
  • do (E e1, E e2, E e3, E e4, E e5)
  • alcance (E de, E para)
  • tudo de (ClasseelementType)
  • cópia de (Coleçãoc)
  • cópia de (EnumSets)
  • complementOf (EnumSets)
  • nenhum (Classe elementType)
  • clone ()

Fragmento de código:

pacote edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Courses {DevOps, BigData, Python, DataScience, RPA} public class Example {public static void main (String [] args) {// Criar um EnumSet EnumSet sample_set // do método // Adicionar um único elemento sample_set = EnumSet.of (Courses.DevOps) // Exibir o conjunto System.out.println ('O EnumSet após adicionar um único elemento é:' + sample_set) / / Adicionar dois elementos sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Exibir o conjunto System.out.println ('O EnumSet após adicionar dois elementos é:' + sample_set) // Adicionar três elementos sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Exibir o conjunto System.out.println ('O EnumSet após adicionar três elementos é:' + sample_set) // Adicionar quatro elementos sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Exibe o conjunto System.out.println ('O EnumSet após adicionar quatro elementos é:' + sample_set) // Adicionar cinco elementos sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Exibe o conjunto System.out.println ('The EnumSet após adicionar cinco elementos é: '+ sample_set) // Método de intervalo sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Exibe o conjunto System.out.println (' O intervalo do EnumSet é: '+ sample_set) / / allOf método sample_set = EnumSet.allOf (Courses.class) // Exibe o conjunto System.out.println ('Todos os elementos em EnumSet são:' + sample_set) // método copyOf (Collection) // Cria uma coleção vazia Coleção samplecollection = new ArrayList () // Adicionar elementos à coleção samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Exibir o conjunto de coleção de amostra System.out.println ('Os elementos no conjunto de coleta de amostra são:' + samplecollection) // Crie um novo EnumSet para armazenar os itens de coleta EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Exibir o EnumSet System.out.println ('Os elementos no EnumSet são:' + final_enumset) // método copyOf (EnumSet) // Obtenha todos os elementos dos Cursos EnumSet example_set = EnumSet. allOf (Courses.class) // Exibe o EnumSet inicial (sample_set) System.out.println ('Os elementos no EnumSet inicial são:' + example_set) // Copia os elementos do conjunto acima EnumSet final_set = EnumSet.copyOf ( example_set) // Exibe os elementos no EnumSet copiado System.out.println ('Os elementos no EnumSet copiado são:' + final_set) // método complementOf // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Criar um EnumSet EnumSet complement_set // Complementar o conjunto acima complement_set = EnumSet.complementOf (sample_set) // Exibir os elementos no complemento EnumSet System.out.println ('Os elementos no complemento EnumSet são : '+ complement_set) // método noneOf // Criar conjunto vazio EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Exibe os elementos no conjunto System.out.println ('EnumSet consiste nos elementos:' + none_example_set) // método clone EnumSet final_clone_set = sample_set.clone () // Exibe o EnumSet System.out.println ('O conjunto de clones consiste nos elementos:' + final_clone_set)}}

Resultado:

O EnumSet após adicionar um único elemento é: [DevOps] O EnumSet após adicionar dois elementos é: [DevOps, BigData] O EnumSet após adicionar três elementos é: [DevOps, BigData, Python] O EnumSet após adicionar quatro elementos é: [DevOps , BigData, Python, DataScience] O EnumSet após adicionar cinco elementos é: [DevOps, BigData, Python, DataScience, RPA] O intervalo do EnumSet é: [BigData, Python, DataScience] Todos os elementos no EnumSet são: [DevOps , BigData, Python, DataScience, RPA] Os elementos do conjunto de coleta de amostra são: [DevOps, BigData, Python] Os elementos do EnumSet são: [DevOps, BigData, Python] Os elementos do EnumSet inicial são: [DevOps, BigData, Python, DataScience, RPA] Os elementos no EnumSet copiado são: [DevOps, BigData, Python, DataScience, RPA] Os elementos no complemento EnumSet são: [DataScience, RPA] EnumSet consiste nos elementos: [] O conjunto clone consiste dos elementos: [DevOps, BigData, Python]

Isso nos leva ao final deste artigo no Java EnumSet. Se você quiser saber mais sobre Java, consulte nosso .

Se você achou este artigo em “Java EnumSet” relevante, verifique o uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Estamos aqui para ajudá-lo em cada etapa de sua jornada e criar um currículo projetado para estudantes e profissionais que desejam ser um desenvolvedor de Java . O curso foi desenvolvido para lhe dar uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com vários gostar Hibernar E .

Se você tiver alguma dúvida, fique à vontade para fazer todas as suas perguntas na seção de comentários de “Java EnumSet” e nossa equipe terá prazer em responder.