Conjunto de classificação Java

Conjunto de classificação Java
A interface do conjunto Java estende a interface de coleta. Os elementos de um conjunto de java não seguem nenhum pedido específico, ao contrário dos de uma lista. Uma limitação sobre o ponto em que um elemento pode ser inserido não é fornecido pelo conjunto de java. Procurando elementos no conjunto e acessando -os pelo índice ao mesmo tempo não é possível no conjunto Java. O iterador para o conjunto ciclos através da ordem ascendente definida. O conjunto Java possui vários procedimentos adicionais para utilizar adequadamente a classificação. A interface comparável deve ser definida por todos os elementos que são dados a um conjunto classificado.

Exemplo 1:

O programa é criar e exibir o conjunto classificado. O hashset a seguir é usado para fazer o conjunto e, em seguida, classificar que definido através do método TreeSet:

importar java.util.*; classe pública SortSet1
public static void main (string args [])
int arr [] = 76, 13, 46, 6, 89, 102, 25, 76, 59, 19;
SET SET = new HashSet ();
tentar
para (int i = 0; i< 5; i++)
definir.add (arr [i]);

Sistema.fora.println (set);
TreeSet Sort = New TreeSet (Set);
Sistema.fora.println ("Seted set =");
Sistema.fora.println (classificação);
Catch (Exceção e)

Implementamos o código do conjunto de classificação dentro do método principal () da classe Java "SortSet1". Em seguida, declaramos uma variedade de números inteiros na variável "arr []". Depois disso, criamos o conjunto usando a classe HashSet () em uma variável "Set". Em seguida, temos um bloco de tentativa para obter os elementos da matriz usando o método de loop for. O método de loop for acalma os elementos da matriz até que o índice "5" seja alcançado. Depois que o elemento da matriz é obtido, adicionamos -o ao objeto "SET" de hashset chamando o método add ().

Como o conjunto é criado com valores desorganizados, os valores são então classificados com a ajuda de Treesetet. Declaramos a variável "classificação" para a classe Treeset e inserimos a variável "SET" HashSet ". O TreeSet classifica os valores definidos em ordem crescente por padrão, que é impressa através do método println ().

Os cinco primeiros elementos da matriz são adicionados ao conjunto que é exibido na tela seguinte. Depois disso, o conjunto de valores classificado da interface TreeSet também é exibido:

Exemplo 2:

O método Stream () fornece uma solução rápida para classificar o conjunto em Java. Ele usa métodos de pipeline para exibir os objetos de várias coleções na ordem desejada. Em seguida, classifique a sequência final antes de exibi -la usando o método classificado ().

importar java.util.*;
classe pública SortSet2
public static void main (string [] args)
HashSetMyset = new HashSet ();
Myset.add (50);
Myset.add (43);
Myset.add (49);
Sistema.fora.println ("não classificado:");
Myset.foreach (sistema.out :: println);
Sistema.fora.println ("classificado:");
Myset.fluxo().classificado ().foreach (sistema.out :: println);

O método principal () é especificado na classe Java "SortSet2", onde a classificação é realizada usando o método Stream (). Primeiro, criamos o conjunto usando a interface de hashset na variável "MySet". Depois disso, o conjunto é adicionado com os três valores numéricos desorganizados. Os valores não classificados de um conjunto são impressos antes da operação de classificação. Em seguida, chamamos a variável "MySet" junto com o método Stream () para gerar o fluxo seqüencial que é então classificado a partir do método classificado (). O conjunto classificado de fluxos é percorrido pelo método foreach e impressões esses valores de conjunto classificados na tela de saída.

A tela Prompt a seguir exibe um fluxo de valores de conjunto ordenados:

Exemplo 3:

A ordem dos elementos em um conjunto de hash não é mantida. Como resultado, o hashset não pode ser classificado. A classificação indireta dos elementos do hashset é possível convertendo -o em uma lista ou treeset. No entanto, os valores permanecem em seu tipo objetivo em vez do tipo de hashset.

importar java.util.*;
classe pública SortSet3
public static void main (string args [])
HashSetStrset = new HashSet ();
strset.add ("hello");
strset.adicionar pessoas");
strset.add ("bom");
strset.adicione ("manhã");
Sistema.fora.println ("Hashset não classificado:"+ strset);
TreeSetStrTreeSet = New TreeSet (strset);
Sistema.fora.println ("elementos de hashset em ordem classificada:" + strtreeset);

A classe Java "SortSet3" anterior contém um bloco de método Main () para fornecer o código -fonte de classificar um conjunto. Damos uma interface da classe HashSet, onde o hashset () é empregado na variável "strset". O hashset () é usado para criar o conjunto vazio que é então adicionado às seqüências de strings empregando o método add (). O conjunto é inicialmente não classificado, que classificamos, definindo a interface do TreeSet. Inicializamos a TreeSet () na variável "strtreseset" e passamos a variável "strset" do hashset. O TreeSet organiza a sequência dos valores de string do conjunto especificado e os imprime.

O conjunto de string aleatório é gerado pela primeira vez que não está organizado. As cordas classificadas são o conjunto que é exibido após o que é obtido da classe Treeset.

Exemplo 4:

Existe uma interface de conjunto de classificação que é usada para incluir a funcionalidade que permite que todos os seus elementos sejam armazenados em ordem classificada. O primeiro e o menor valor do conjunto fornecido é retornado pelo método Primeiro () da interface do SortedSet.

importar java.util.STORDEDSET;
importar java.util.Treeset;
classe pública SortSet4
public static void main (string [] args)
STORNEDSET S = new TreeSet ();
s.add ("j");
s.add ("a");
s.add ("v");
s.add ("A");
Sistema.fora.println ("Definir valores:");
para (objeto obj: s)
Sistema.fora.println (obj);

Sistema.fora.println ("Defina o primeiro valor: + s.primeiro());

A classe "SortSet4" é construída que possui o método principal () para classificar a operação. Fornecemos o objeto de classe de classificação "S", que tem a árvore para gerar o conjunto. Depois disso, inserimos alguns caracteres de string dentro da árvore recém -criada com o método add (). Isso classifica o conjunto e não mostra os valores repetidos. O TreeSet com os caracteres da string é então exibido iterando o método do foreach. Em seguida, temos a implantação do primeiro () método para obter o primeiro elemento do conjunto que é obtido após a operação de classificação.

A saída do conjunto classificado é obtido da classe Treeset. Além disso, o primeiro valor do Treeset ID também é obtido a partir do primeiro () método ().

Exemplo 5:

O método comparador () do Java STOREDEDSET Interface é implementado para fornecer ao comparador usado para organizar os elementos do conjunto especificado. Além disso, se o conjunto especificado usar a ordem natural do elemento, o método fornece um valor nulo.

importar java.util.STORDEDSET;
importar java.util.Treeset;
classe pública SortSet5
public static void main (string [] args)
ClassEdSetSetValues ​​= new TreeSet ();
SetValues.add ("Londres");
SetValues.add ("Bristol");
SetValues.add ("manchester");
SetValues.add ("leed");
Sistema.fora.println ("The Set Elements:");
para (objeto x: setValues)

Sistema.fora.println (x);
Sistema.fora.println ("O Comparador de Conjunto: + SetValues.comparador());

A classe Java "SortSet5" é empregada com o método principal () dentro dela. Aqui, declaramos uma variável "setValues" para definir o TreeSet para obter o conjunto ordenado de valores. O conjunto é preenchido inserindo os itens da string no método add (). Depois disso, temos um método foreach para obter o conjunto classificado e a impressão que classificou na tela. Depois disso, invocamos o método comparador () no TreeSet “Setvalues”, que gera o valor nulo enquanto usamos o Treesetet. O TreeSet classifica o conjunto por padrão.

O conjunto de elementos de Treeset é organizado em uma ordem classificada, e é por isso que obtemos o nulo do método comparador () da classe STORNEDSET.

Conclusão

Um conjunto é realizado para estabelecer uma certa ordem de seus elementos. Os itens são organizados usando um método de classificação natural. Implementamos o conjunto com as diferentes interfaces nos programas de origem fornecidos. Primeiro criamos e acessamos seus valores. Em seguida, usamos o método TreeSet para simplesmente classificar o conjunto. Nos últimos programas de origem, a interface do SortedSet é aplicada com seus diferentes métodos para classificar os conjuntos.