Como classificar uma lista em java

Como classificar uma lista em java
Na programação, a classificação nos ajuda a organizar dados em uma sequência específica. Geralmente, matrizes, listas de objetos ou coleções de dados precisam ser classificadas em uma ordem específica. Em Java, uma lista mantém a ordem de inserção ou sequência de elementos. Mas e se tivermos que classificar uma lista em uma determinada ordem? Bem! Java fornece alguns métodos internos para classificar uma lista, por exemplo, Coleções.organizar(), Coleções.ordem reversa(), fluxo.classificado (), e assim por diante.

Nesta redação, discutiremos as maneiras abaixo listadas de classificar uma lista em Java:

  • Como classificar uma lista usando coleções.Sort () função?
  • Como classificar uma lista em ordem inversa usando a coleção.Método reverseOrder ()?
  • Como classificar uma lista usando o fluxo.Método classificado ()?
  • Como classificar uma lista usando comparador.Método NaturalOrder ()?

Vamos entrar na implementação prática dos métodos de classificação acima mencionados.

Como classificar uma lista usando coleções.Sort () função?

É um método de construção de “Java.util.Coleções”Usado para organizar/classificar uma lista em ordem ascendente (ordem natural). O Coleções.organizar() O método é usado para classificar matrizes, listas vinculadas, filas, etc.

Em primeiro lugar, precisamos importar o Coleções aula, Matrizes classe, e Lista Classe para classificar uma lista usando o método STILE ():

importar java.util.Lista;
importar java.util.Matrizes;
importar java.util.Coleções;

Código

Lista Numlist = Matriz.aslist (12, 72, 5, 1, 14);
Coleções.classificar (numlist);
Sistema.fora.println ("Lista classificada:");
para (Integer Show: numlist)
Sistema.fora.println (show);

Neste exemplo de codificação, em primeiro lugar, criamos uma lista do tipo inteiro usando Matrizes.aslist () método. Em seguida, utilizamos o Coleções.organizar() Método para classificar a lista. Finalmente, utilizamos o para cada Faça um loop para atravessar e imprimir cada elemento da lista classificada:

Saída

A saída mostrou claramente que o Coleções.organizar() Método classificou a lista com sucesso.

Como classificar uma lista em ordem inversa usando a coleção.Método reverseOrder ()?

O ordem reversa() é um método estático que pertence ao Coleções classe do Java.util pacote. Em Java, o Coleções.ordem reversa() O método é usado para organizar/classificar uma lista em ordem decrescente.

Código

Lista Numlist = Matriz.aslist (12, 72, 5, 1, 14);
Coleções.classificar (numlist, coleções.ordem reversa());
Sistema.fora.println ("Lista classificada:"+ numList);

Neste programa de exemplo, utilizamos o Matrizes.aslist () Método para obter uma lista. Em seguida, utilizamos o organizar() método que leva a lista original e o ordem reversa() método como argumentos. Consequentemente, ele retornou uma lista classificada (ordem descendente). Finalmente, utilizamos o println () Método para imprimir a lista classificada.

Saída

A saída esclareceu que o ordem reversa() O método conseguiu imprimir a lista fornecida em ordem decrescente.

Como classificar uma lista usando o fluxo.Método classificado ()?

Java's fluxo.classificado () O método é usado para organizar os elementos da lista em ordem decrescente. É um método embutido do “Java.util.fluxo”Interface.

Código:

Lista Numlist = Matriz.aslist (12, 72, 5, 1, 14);
Lista resultantList = numList.fluxo().classificado ().Colete (colecionadores.listar());
Sistema.fora.println ("Lista classificada:");
para (Integer Show: ResultAntList)
Sistema.fora.println (show);

Neste programa, criamos uma lista numérica usando o Matrizes.aslist () método. Depois, utilizamos o fluxo.classificado () Método para classificar os elementos da lista. Em seguida, utilizamos o colecionar () método para coletar os elementos de um fluxo e os manteve em uma coleção. Depois, utilizamos o listar() Método do Colecionadores classe para obter os elementos inseridos em uma lista. Finalmente, utilizamos o para cada Faça um loop para atravessar e imprimir todos os elementos da lista classificada:

Saída

A saída verificou o funcionamento do fluxo.classificado () método.

Como classificar uma lista usando comparador.Método NaturalOrder ()?

Em Java, o ordem natural() é uma função embutida do Comparador interface. Ele retorna um comparador usado para comparar os objetos em ordem natural/ascendente. Em Java, o comparador retornado pelo ordem natural() O método é serializável. O ordem natural() Método jogará um Null Pointer Exception Quando comparado ao nulo.

Código:

Lista Numlist = Matriz.aslist (12, 72, 512, 1, 114);
numlist.classificar (comparador.ordem natural());
Sistema.fora.println ("Lista classificada:"+ numList);

Neste exemplo de codificação, em primeiro lugar, criamos uma lista e a inicializamos com alguns valores. Depois, utilizamos o ordem natural() Método para classificar a lista fornecida em ordem natural/ascendente. Finalmente, imprimimos a lista classificada usando o Sistema.fora.println () declaração:

Saída:

A saída acima mostra claramente que o ordem natural() Método classificou a lista fornecida em ordem ascendente (natural). Da mesma forma, o Comparador.ordem reversa() O método classifica a lista em ordem reversa (descendente).

Conclusão

Java oferece vários métodos para classificar uma lista em ordem ascendente/descendente, como o Coleções.organizar(), Coleções.ordem reversa(), Comparador.ordem natural() e assim por diante. Todos esses métodos são usados ​​para classificar uma lista Java; No entanto, alguns são usados ​​para classificar uma lista em ordem crescente, enquanto os outros são usados ​​para classificar a lista em ordem decrescente. Este artigo considerou vários exemplos para entender o conceito de classificação de lista de uma maneira melhor.