Este Tutorial irá Explicar Vários Métodos para Classificar Uma Matriz em Java, em Ascendente, Descendente & Ordem Alfabética, com a ajuda de Exemplos Simples:

Classificação organiza os dados em uma ordem específica. Os dados informáticos consistem em registos constituídos por um ou mais campos. Para usar os dados de forma eficiente e realizar várias operações como pesquisa, Acesso, etc. é aconselhável que estes dados sejam organizados por uma ordem específica.,

Por exemplo, se existem inúmeros registros de dados do estudante, então nós poderíamos organizar esses dados dependendo do id do estudante ou nome do estudante. Isto é chamado de ordenação. Assim, a triagem é essencial para usar os dados de forma mais eficiente e fácil.

=> visite a série Tutorial de treino Java aqui

em Java, as matrizes contêm dados e devemos Ordenar estes dados de acordo com alguns critérios fornecidos. Neste tutorial, vamos discutir a ordenação de Arrays em detalhes, juntamente com exemplos simples.,

como ordenar um Array em Java

Java fornece os seguintes métodos para ordenar as matrizes.

  • usando Loops: você pode usar loops para atravessar o array e comparar elementos adjacentes ao atravessar e colocá-los em ordem.
  • usando o método de ordenação: a classe Arrays de ‘java.util ‘ pacote fornece o método de ordenação que toma uma array como um argumento e ordena a array. Este é um método de ordenação direta e você pode classificar um array com apenas uma chamada de método.

vamos explorar ambos os métodos em detalhe.,

usando Loops

você pode ordenar o array usando a ordenação manual como usar para loops. O que você pode fazer é usar dois para loops, um para atravessar o array a partir do início e outro para o loop dentro do outro para atravessar o próximo elemento.

no corpo, você compara os elementos adjacentes e troca se eles não estão em ordem. Você pode usar uma variável temporária para a troca de elementos.

O programa abaixo mostra esta abordagem.

saída:

ordenação usando para laço pode ser eficiente quando matrizes menores estão envolvidas. Pode ficar complicado quando o tamanho da matriz aumenta.,

Sort Method

the sort method provided by ‘ java.util.A classe de Arrays é uma maneira muito simples e rápida de classificar um array. Este método pode classificar elementos de tipos primitivos, bem como objetos que implementam a interface comparável.

Quando elementos primitivos do tipo estão sendo ordenados, o método sort usa quicksort. Quando os objectos estão a ser ordenados, é usado o método iterativo mergesort.

O protótipo geral do método de ordenação é o seguinte:

Arrays.sort (T t_arr);

Aqui, T é o tipo de dados e t_arr é o array que deve ser ordenado.,

O protótipo acima funciona para arrays implementando interface comparável.

para matrizes de objetos personalizados, você pode usar outra variante de matrizes.Ordenar como indicado abaixo.

Arrays.sort(T t_arr, Comparator.c);

assim, para as matrizes que não implementam interface comparável, um comparador deve ser passado na função sort. Note que por padrão o método de ordenação ordena o array em ordem ascendente.

deixe-nos ver alguns exemplos específicos de ordenação de array.

Ordenar uma matriz numérica em ordem ascendente

a primeira demonstração é a ordenação da lista de números em ordem ascendente usando métodos de ordenação., Como já mencionado, por padrão o método de ordenação ordena o array em ordem ascendente. Assim, para classificar uma matriz numérica em ordem ascendente, você só tem que chamar o método na matriz em questão.

abaixo é um exemplo para mostrar isso.

saída:

no programa acima, apenas uma função chama o array em ordem ascendente.

Ordenar uma matriz numérica por ordem decrescente

a tarefa seguinte é ordenar a matriz numérica por ordem decrescente. Para fazer isso, o método de ordenação é fornecido com um segundo argumento ‘coleções.inverseorder () ‘ que ordena um array em ordem descendente.,

programa para ordenar array em ordem descendente é dado abaixo.

saída:

ordenar a lista de cadeias em ordem alfabética

tal como as matrizes numéricas, você também pode ordenar a lista de cadeias usando a função de ordenação. Quando você passa o array string, o array é ordenado em ordem alfabética ascendente. Para ordenar o array por ordem alfabética descendente, você deve fornecer o método coleções de interface reverseOrder () como o segundo argumento.

O programa seguinte demonstra a ordenação de um array string em ordem ascendente, bem como descendente.,

saída:

A saída do programa mostra um conjunto ordenado de strings tanto em ordem ascendente como descendente.

Perguntas Mais Frequentes

Q # 1) o que é a ordenação em Java?resposta: a ordenação refere-se à organização de dados por ordem alfabética ou numérica.

Q #2) Que técnica de ordenação é usada em ordenação de matrizes em Java?

Resposta: as matrizes usam Quicksort duplo-pivô para tipos de dados primitivos e mesclam para ordenar objetos.

Q # 3) O que é um comparador em Java?

resposta: a interface comparador é uma parte do java.,util pacote e é usado para organizar os objetos definidos pelo Usuário. A interface de comparação é usada principalmente durante a ordenação de objetos usando o método de ordenação.

Q #4) Qual é a utilidade da ordenação em Java?

resposta: ordenação é uma técnica de organizar dados em uma ordem particular. A triagem de dados é útil, pois podemos procurar por dados de forma mais eficiente e rápida. Também podemos facilmente realizar outras operações como acesso, armazenamento, etc. nos dados encomendados.

Q #5) é possível classificar listas em Java?Resposta: Sim., Listas são uma parte da interface de Coleções em Java e podemos usar o método sort() da interface de coleções para classificar a lista.

Conclusion

This completes our discussion on the sorting of arrays in Java. Nós discutimos os vários métodos para classificar arrays em Java, incluindo os fornecidos por pacotes Java, bem como o método tradicional de usar loops ‘para’ para classificar elementos de array um por um.

vimos como classificar uma matriz em ordem ascendente e descendente. Depois aprendemos a classificar uma cadeia de caracteres por ordem alfabética.,

continuaremos a explorar mais tópicos sobre arrays em Java em nossos tutoriais subsequentes.

= > veja os tutoriais Java completos para todos aqui

Articles

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *