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)
FluxoSortStream1 = Stream.de (2, 4, 3, 5, 1);
FluxoSortStream2 = 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:
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:
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.