Nesta redação, discutiremos as maneiras abaixo listadas de classificar uma lista em Java:
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;Código
ListaNeste 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
ListaNeste 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:
ListaNeste 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:
ListaNeste 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.