O que é fluxo.Método classificado em java

O que é fluxo.Método classificado em java

Em Java, pode haver certos casos em que o programador precisa classificar as entradas de acordo com o requisito. Por exemplo, recuperar os valores não classificados ou gerados aleatoriamente de uma maneira específica (ascendente ou descendente). Em tais situações, o “Fluxo.classificado ()”O método ajuda a classificar os dados de maneira eficaz no final do desenvolvedor.

Este artigo elaborará o uso e a implementação do “Stream.Método classificado () ”em java.

Qual é o “stream.Método classificado () ”em java?

O "Fluxo.classificado ()”O método corresponde ao“Fluxo”Interface. Este método fornece um fluxo classificado sem afetar os elementos/itens que pedem no fluxo original.

Sintaxe

Caso 1: sem parâmetro

fluxo.classificado ()

Caso 2: com parâmetro

fluxo.classificado (comp)

Nesta sintaxe, “comp”Refere -se ao comparador com base no qual a classificação será feita.

Antes de prosseguir para os exemplos, inclua o seguinte pacote. Este pacote é composto por classes, interfaces, etc, para permitir operações de estilo funcional nos elementos:

importar java.util.fluxo.*;

Exemplo 1: Aplicando o “Stream.Método classificado () ”para classificar (ascendente e descendente) os números inteiros em Java

O "Fluxo.de()”O método é usado para criar um fluxo seqüencial para os elementos fornecidos. Neste exemplo, esse método pode ser aplicado combinado com o “Fluxo.classificado ()”Método para classificar os números inteiros fluem de maneira ascendente e descendente:

classe pública classificada
public static void main (string [] args)
Fluxo SortStream1 = Stream.de (2, 4, 3, 5, 1);
Fluxo SortStream2 = Stream.de (9, 6, 7, 8, 10);
Sistema.fora.println ("O primeiro fluxo é:");
SortStream1.classificado ().foreach (sistema.out :: println);
Sistema.fora.println ("\ n O segundo fluxo é:");
SortStream2.classificado ((a, b)-> b-a).foreach (sistema.out :: println);

Neste snippet de código:

  • Crie dois fluxos inteiros diferentes através do “de()”Método.
  • Depois disso, associe o “classificado ()”Método com o antigo fluxo criado para classificar o fluxo em“ascendente" ordem.
  • Agora, aplique o “classificado ()”Método novamente com o último fluxo para devolver o fluxo em“descendente”Ordem de acordo com o comparador especificado, i.e., ““BA”.
  • Por fim, exiba o fluxo inteiro classificado em ambos os casos no console.

Saída

Nesta saída, pode -se observar que ambos os fluxos são classificados de acordo.

Antes de ir para o próximo exemplo, inclua o exemplo fornecido abaixo para acessar todas as classes e métodos:

importar java.util.*;

Exemplo 2: Aplicando o “Stream.Método classificado () ”para classificar os objetos da classe

Neste exemplo em particular, o método discutido pode ser implementado nos objetos da classe para classificar os valores passados:

Dados da classe
int id;
Nome da string;
Dados (int id, nome da string)
esse.id = id;
esse.nome = nome;

public string tostring ()
retornar "id =" + este.eu ia
+ ", name =" + este.nome;

classe StreamSorted
public static void main (string [] args)
Lista Lista = novo ArrayList();
lista.add (novos dados (2, "harry"));
lista.add (novos dados (1, "David"));
lista.add (novos dados (3, "tom"));
Fluxo stream = lista.fluxo();
fluxo.classificado ((e1, e2) -> e1.ID - E2.eu ia).foreach (sistema.out :: println);

Nessas linhas de código, execute as seguintes etapas:

  • Em primeiro lugar, declare uma classe chamada “Dados”.
  • Em sua definição, especifique as variáveis ​​declaradas.
  • Na próxima etapa, inclua um construtor de classe parametrizado com os parâmetros idênticos às variáveis ​​especificadas.
  • Na definição do construtor, consulte as variáveis ​​especificadas e alocá -las os valores de argumento aprovados via “esse”.
  • Agora, substitua o “para sequenciar()”Método para retornar os valores passados.
  • No "principal()”Método, crie uma lista dos objetos da classe e adicione os valores passados ​​declarados à lista através do associado“adicionar()”Método.
  • Depois disso, busque o fluxo da lista através do “fluxo()”Método.
  • Além disso, aplique o “classificado ()”Método com o comparador declarado que compara dois objetos baseados em“eu ia"Em um"ascendente" maneiras.
  • Finalmente, aplique o “para cada()”Método para registrar o fluxo de objetos classificados no console.

Saída

Nesse resultado, pode -se analisar que os valores do objeto são classificados adequadamente.

Conclusão

O "Fluxo.classificado ()”É o método correspondente ao“Fluxo”Interface que fornece um fluxo classificado sem afetar os itens/elementos que pedem no fluxo original. Este método classifica os elementos de maneira padrão e com base no comparador especificado. Este blog discutiu usando e implementando o “Stream.Método classificado () ”em java.