Conjuntos de Java

Conjuntos de Java
Como o nome sugere, os conjuntos em Java são utilizados para gerar os conjuntos matemáticos. Os conjuntos Java são a interface fornecida pelo “Java.pacote Util ”. Interfaces de conjunto são extensões de interfaces de coleta. Uma interface de coleção é uma coleção não ordenada, onde as duplicatas não são permitidas. Isso significa que há uma restrição ao adicionar os elementos duplicados nas interfaces de coleção. Para impedir a inserção de elementos semelhantes, a plataforma SET permite o uso de métodos de interface de coleta. A interface definida fornece vários métodos que utilizamos para realizar determinadas operações em nossos conjuntos.

Exemplo 1:

O método add () da interface definido é usado para adicionar os novos elementos ao conjunto. O método add () inclui apenas o elemento especificado se eles não forem encontrados no conjunto especificado. Se os elementos estiverem presentes no conjunto, ele retornará falso.

A classe "JavaSetexample1" é criada onde o método principal () está presente. No método principal desta classe, declaramos o objeto "myset" do tipo de string. E uma interface definida como hashset é implementada lá.

Depois disso, usamos o método Set Interface Add () para inserir os elementos no conjunto. Adicionamos cinco valores de string chamando o método add () com o objeto definido de "myset". O método add () nos permite inserir cada elemento separadamente no programa. Em seguida, a coleção adicionada dos elementos do conjunto é impressa usando o método println (). A classificação da coleção fornecida dos elementos do conjunto também é realizada no programa, implantando o TreeSet, que toma o objeto "MySet" como um parâmetro para classificar o conjunto especificado.

Os elementos são adicionados no seguinte conjunto usando o método add (). Além disso, o conjunto de elementos também é classificado na forma de TreeSet.

Exemplo 2:

O método contains () da interface definido de java é usado para determinar a presença do elemento específico que é adicionado ao conjunto. Um resultado booleano de verdadeiro é produzido quando os membros específicos em um conjunto especificado são incluídos; Um resultado booleano de false é recebido quando não são.

O método principal () é construído dentro da classe Java “JavaSetexample2”. Aqui, definimos um objeto do tipo string "ScetoFNames" e implementamos a classe HashSet para a interface definida. Em seguida, invocamos o método add () com o objeto "setOfnames" para inserir os nomes no conjunto especificado. Depois disso, a coleção de conjuntos é impressa passando o objeto "SetoFNames" como um parâmetro no método println ().

Em seguida, declaramos outro objeto "MyName", que é inicializado com o nome da string que está presente no conjunto especificado. Usamos o método Java Set Interface. Os resultados do método contains () são mostrados pelo método println ().

A tela de saída mostra primeiro o conjunto, que é a coleção de nomes especificados. Então, o verdadeiro resultado booleano é exibido, pois o nome da string já está presente no conjunto.

Exemplo 3:

O método hashcode () também é o método da interface definida. O método hashcode () é usado para avaliar os valores de hash que são passados ​​como um argumento dentro dele. O valor inteiro é retornado do método hashcode () que é o valor do hash do objeto de entrada.

A classe Java "JavaSetexample3" é implementada com o método principal (). Aqui, criamos o objeto "números" e definimos a interface set usando a classe Hashset para números inteiros. O conjunto de números é expandido usando o método add (). Em seguida, esses valores numéricos são impressos que formam o conjunto. Também imprimimos os códigos de hash dos "números" definidos empregando o método hashcode ().

O conjunto é exibido na tela que contém todos os valores numéricos. O valor do código de hash do conjunto também é mostrado na tela.

Exemplo 4:

A interface definida fornece outro método: os métodos remover () e removeall (). O elemento específico pode ser eliminado do conjunto usando o método Remover (). Por outro lado, o método removeall () remove toda a coleção de elementos do conjunto fornecido.

A classe Java “JavaSetexample4” é estabelecida onde o método principal () é implantado. Declaramos o objeto "D1" em que a interface definida de uma classe "LinkedHashSet" é definida. Em seguida, adicionamos os dados inteiros ao conjunto e os exibimos. A partir da coleção fornecida de dados dentro do conjunto, removemos os dados inteiros “2003”. Este elemento pode ser eliminado do conjunto especificado da coleção usando o método Remover ().

Em seguida, definimos novamente a interface definida para strings no objeto "D2". A interface definida é criada a partir da classe Arraylist. Inserimos três cordas no conjunto com o método add (). O conjunto de strings é exibido no terminal. Depois disso, chamamos o método removeall () que leva o objeto "d2" de entrada como um parâmetro. O removeall () remove todos os dados dentro do conjunto de strings. Imprimos o conjunto depois de remover todos os elementos de uma só vez.

Observe que o console de saída mostra primeiro o conjunto inteiro e depois exibe o conjunto após a operação do método Remow (). Além disso, os resultados do método removeall () são mostrados na tela para o conjunto de strings. O conjunto vazio é mostrado, pois todos os elementos são removidos pelo método removeall ().

Exemplo 5:

Operações matemáticas como união, interseção e diferença também podem ser realizadas no conjunto. O método addall (), retenall (), e o método removeall (), nessa ordem, realizam as operações.

A classe “JavaSetexample5” é declarada com o método principal () em que a operação matemática é realizada nos conjuntos. Primeiro, geramos duas matrizes inteiras - "EvenNumber" e "OddNumber". Em seguida, estabelecemos as interfaces de classe Hashset declarando os objetos "S1" e "S2". Cada elemento nas matrizes "EvenNumber" e "OddNumber" nos conjuntos é adicionado usando o método addall (). Depois disso, realizamos a operação da União. Definimos o objeto "Union" onde o conjunto é implementado e adicionou todos os elementos do conjunto "S1".

Em seguida, temos o método addall () com o objeto "Union" em que os elementos "s2" são adicionados. O método addall () adiciona apenas os elementos do conjunto "S1" que não são encontrados no conjunto "S1" e retorna a união do conjunto "S1" e "S2".

A operação de interseção é realizada nos conjuntos "S1" e "S2". Para isso, criamos a interface definida novamente no objeto "interseção", onde os elementos do conjunto "S1" são adicionados. Utilizamos o método retainall () que leva o conjunto "S2" como um argumento. Este método obtém todos esses elementos do conjunto "S2". Os valores cruzados são obtidos dos conjuntos "S1" e "S2".

Em seguida, temos a operação de diferença nos conjuntos "S1" e "S2". Primeiro, criamos o conjunto definindo o objeto "diferença" e passamos todos os elementos do conjunto "S1" para ele. Em seguida, chamamos o objeto "diferença", mas com o método removeall (). O método removeall () leva o conjunto "S2" como entrada e remove todos os elementos do conjunto "S2". Somente os resultados da operação da diferença são exibidos.

Na tela seguinte, são mostrados os resultados do conjunto:

Conclusão

Java não permite a instanciação direta de “Java.util.definir ”porque é apenas uma interface. Consequentemente, os usuários devem gerar uma classe Java que implementa a interface definida. Discutimos o conjunto Java junto com seus poucos métodos. Todos os métodos fornecidos pelos conjuntos de java jogam as funcionalidades muito importantes. Além disso, o último exemplo mostra a operação matemática no conjunto.