Colecoes

Algoritimos

Java Collections - Algoritimos

Algorítimo é a sequência finita de ações com um propósito. O termo pode ser entendido como uma sequência de raciocínios, instruções ou operações para alcançar um objetivo, sendo necessário que os passos sejam finitos e operados sistematicamente.

🔔 Atenção
Imagina você ter sido solicitado para classificar uma lista não ordenada, inverter a classificação de uma coleção, embaralhar um conjunto ou até mesmo copiar uma lista para outra? Antes de pensar fazer isso por você mesmo, pesquise os recursos já disponíveis na linguagem.

Algorithm Collections

A estrutura de coleções Java também fornece diversos algoritmos de alto desempenho para manipular elementos e coleções, na maioria das vezes como recursos estáticos.

Recursos mais utilizados

MétodoLocalizaçãoDescrição
sortjava.util.Collections.sortClassifica uma coleção pela ordem natural ou por um classificador
reversejava.util.Collections.reverseInverte a ordem da lista com base na inserção ou classificação
shufflejava.util.Collections.shuffleEmbaralha os elementos podendo receber ordens alteradas em cada execução
addAlljava.util.Collections.addAllAdiciona uma sequência de novos elementos em uma coleção

Explore estes e outros algorítimos no exemplo abaixo:

AlgorithmCollections.java
import java.util.*;

public class AlgorithmCollections {
    public static void main(String[] args) {
        List pessoas = new ArrayList();
        pessoas.add("marcos");
        pessoas.add("joao");
        pessoas.add("patricia");
        pessoas.add("fernando");
        pessoas.add("mirela");
        
        Collections.addAll(pessoas,"julia","alessandra");

        for(Object pessoa:pessoas){
            System.out.println(pessoa);
        }

    }
}