guilhermecandidosantos / github-blog

0 stars 0 forks source link

Java: Um Guia Sobre Ordenação #1

Open guilhermecandidosantos opened 6 months ago

guilhermecandidosantos commented 6 months ago

Ordenar dados é uma necessidade comum em programação. Em Java, essa tarefa é facilitada por várias ferramentas na sua biblioteca padrão. Este artigo visa mostrar o processo de ordenação, apresentando métodos práticos aplicáveis a arrays, listas e até critérios personalizados.


Você ainda não está por dentro de método nos Java, sugiro a leitura desse artigo: Dominando a Linguagem Java: Conceitos Básicos para o Sucesso

Ordenação Simples de Arrays com Java

Para começar, Java fornece a classe Arrays, que inclui o método sort() para ordenar elementos. Esse método é sobrecarregado para suportar tanto tipos primitivos quanto objetos, realizando a ordenação de forma crescente por padrão.

import java.util.Arrays;

public class ExemploOrdenacao {
    public static void main(String[] args) {
        int[] numeros = {5, 3, 2, 8, 1};
        Arrays.sort(numeros);
        System.out.println(Arrays.toString(numeros));
    }
}
//[1, 2, 3, 5, 8]

Trabalhando Coleções com Java

Quando se trata de coleções, como listas, a classe Collections oferece o método sort(), adequado para objetos que implementam a interface Comparable. Isso permite a ordenação baseada na ordem natural dos objetos.

##Exemplo para Listas:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ExemploLista {
    public static void main(String[] args) {
        List<String> frutas = new ArrayList<>();
        frutas.add("Banana");
        frutas.add("Maçã");
        frutas.add("Pera");
        frutas.add("Laranja");

        Collections.sort(frutas);
        System.out.println(frutas);
    }
}
//[Banana, Laranja, Maçã, Pera]
guilhermecandidosantos commented 6 months ago

Comentário 01:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vitae ex turpis. Donec non neque urna. Vestibulum rhoncus massa vitae leo pellentesque, vel tincidunt erat pellentesque. Suspendisse tincidunt tincidunt diam, eget facilisis ante gravida sit amet. Vivamus sollicitudin elit ut felis pulvinar pretium. Aliquam erat volutpat. Mauris tincidunt leo at arcu maximus tincidunt.

guilhermecandidosantos commented 6 months ago

Comentário 02:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vitae ex turpis. Donec non neque urna. Vestibulum rhoncus massa vitae leo pellentesque, vel tincidunt erat pellentesque. Suspendisse tincidunt tincidunt diam, eget facilisis ante gravida sit amet. Vivamus sollicitudin elit ut felis pulvinar pretium. Aliquam erat volutpat. Mauris tincidunt leo at arcu maximus tincidunt.