Dica de Código: Principais coleções do Java \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 01 Horas 

 32 Min 

 28 Seg 

   Tempo restante da oferta: 01 32 28 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Dica de Código: Principais coleções do Java  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) [ Dica de código ](https://www.treinaweb.com.br/blog/categoria/dica-de-codigo) 

# Dica de Código: Principais coleções do Java

 Explore as poderosas ferramentas do Java Collections Framework: List, Set e Map. Domine a manipulação de dados com eficiência!

 [ Cleyson Lima ](https://www.treinaweb.com.br/blog/autor/cleyson-lima) 3 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/07/DICA-CODIGO-JAVA-1.jpg)  

O universo da programação Java é vasto e repleto de ferramentas poderosas para desenvolver aplicações eficientes e robustas. Uma dessas ferramentas é o conjunto de estruturas de dados chamado “Collections”, parte integrante do [Java Collections Framework (JCF)](https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html). As Collections desempenham um papel fundamental no armazenamento e manipulação de grupos de objetos em Java. Neste artigo, vamos mergulhar nas principais Collections do Java: `List`, `Set` e `Map`.

## Introdução às Collections

As Collections oferecidas pelo JCF representam uma variedade de estruturas de dados, cada uma projetada para atender a necessidades específicas de armazenamento e manipulação. Vamos explorar cada uma delas e entender suas características e usos.

[  ![Java - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/java.svg)   Curso Java - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/java-fundamentos)

## List: Ordenação e Indexação

A interface `java.util.List` é uma das principais Collections do Java. Ela representa uma coleção de objetos que são ordenados e indexados, permitindo o acesso a elementos por meio de índices. A JCF oferece duas implementações comuns dessa interface: `ArrayList` e `LinkedList`.

Para ilustrar seu uso, considere o exemplo abaixo utilizando `ArrayList`:

```java
package br.com.treinaweb;

import java.util.ArrayList;
import java.util.List;

public class App {
    public static void main( String[] args ) {
        List alunos = new ArrayList();
        alunos.add("João");
        alunos.add("Maria");
        alunos.add("José");
        System.out.println(alunos); // [João, Maria, José]

        alunos.remove("Maria");
        System.out.println(alunos); // [João, José]

        String aluno = alunos.get(0);
        System.out.println(aluno); // João
    }
}

```

[  ![Java - Collections - Parte 1](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/java.svg)   Curso Java - Collections - Parte 1 Conhecer o curso ](https://www.treinaweb.com.br/curso/java-collections-parte-1)

## Set: Elementos Únicos

A interface `java.util.Set` representa uma coleção de objetos que não são ordenados e não permitem elementos duplicados. Duas implementações comuns são `HashSet` e `TreeSet`. Essa coleção é especialmente útil quando a exclusividade dos elementos é crucial.

Um exemplo com `HashSet` é apresentado abaixo:

```java
package br.com.treinaweb;

import java.util.HashSet;
import java.util.Set;

public class App {
    public static void main( String[] args ) {
        Set alunos = new HashSet();
        alunos.add("João");
        alunos.add("Maria");
        alunos.add("João"); // Não será adicionado novamente
        System.out.println(alunos); // [João, Maria]
    }
}

```

[  ![Java - Collections - Parte 2](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/java.svg)   Curso Java - Collections - Parte 2 Conhecer o curso ](https://www.treinaweb.com.br/curso/java-collections-parte-2)

## Map: Associação Chave-Valor

A interface `java.util.Map` representa uma coleção de elementos em pares chave-valor. Isso permite associar um valor a uma chave única, o que é útil para armazenar e recuperar informações de maneira eficiente. Duas implementações notáveis são `HashMap` e `TreeMap`.

Confira um exemplo usando `HashMap`:

```java
package br.com.treinaweb;

import java.util.HashMap;
import java.util.Map;

public class App {
    public static void main( String[] args ) {
        Map alunos = new HashMap();
        alunos.put("123", "João");
        alunos.put("456", "Maria");
        alunos.put("789", "José");
        System.out.println(alunos); // {123=João, 456=Maria, 789=José}

        alunos.remove("456");
        System.out.println(alunos); // {123=João, 789=José}

        String nome = alunos.get("123");
        System.out.println(nome); // João

    }
}

```

[  ![Java - Orientação a objetos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/java.svg)   Curso Java - Orientação a objetos Conhecer o curso ](https://www.treinaweb.com.br/curso/java-orientacao-a-objetos)

## Conclusão

As Collections do Java desempenham um papel fundamental na manipulação de dados em aplicações Java. Através das interfaces `List`, `Set` e `Map`, os desenvolvedores têm acesso a poderosas ferramentas para armazenar, organizar e recuperar informações. Este artigo explorou brevemente essas principais Collections, mas o Java Collections Framework oferece ainda mais recursos para atender às diversas necessidades de desenvolvimento.

Se você deseja aprofundar seus conhecimentos sobre Collections em Java, não deixe de conferir os cursos “[Java - Collections - Parte 1](https://www.treinaweb.com.br/curso/java-collections-parte-1)” e “[Java - Collections - Parte 2](https://www.treinaweb.com.br/curso/java-collections-parte-2)” oferecidos pela [TreinaWeb](https://www.treinaweb.com.br/). Com esses cursos práticos, você estará bem equipado para utilizar eficientemente as Collections em seus projetos.

Lembre-se de que as Collections são apenas uma parte do vasto ecossistema do Java, mas são essenciais para criar aplicações eficientes e organizadas. Portanto, explore, pratique e aprimore suas habilidades para se tornar um desenvolvedor Java excepcional.

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/sessao-mentoria.jpg) ](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?forma=cartao)

- [ #Java ](https://www.treinaweb.com.br/blog/tag/java)
- [ #collections ](https://www.treinaweb.com.br/blog/tag/collections)
- [ #java collections framework ](https://www.treinaweb.com.br/blog/tag/java-collections-framework)

Autor

 ![Cleyson Lima](//secure.gravatar.com/avatar/db30efb102ffa5d5204cebe12060b111?d=mm)

## Cleyson Lima

 Professor, programador, fã de One Piece e finge saber cozinhar. Cleyson é graduando em Licenciatura em Informática pelo IFPI - Campus Teresina Zona Sul, nos anos de 2019 e 2020 esteve envolvido em vários projetos coordenados pela secretaria municipal de educação da cidade de Teresina, onde o foco era introduzir alunos da rede pública no mundo da programação e robótica. Hoje é instrutor dos cursos de Spring na TreinaWeb, mas diz que seu coração sempre pertencerá ao Python. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/cleyson-lima)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/08/24120107/streams-400x280.jpg)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Streams no PHP ](https://www.treinaweb.com.br/blog/streams-no-php) 

     Você, desenvolvedor PHP, já teve a oportunidade de trabalhar mais intimamente com Streams? Se você já teve ou não, esse artigo é pra você! Uma introdução ao essencial sobre o assunto.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/09/guia-termos-comuns-seguranca-400x280.png)  [ Guias ](https://www.treinaweb.com.br/blog/categoria/guias) 

     3 anos atrás

    ##  [ Guia de termos comuns de segurança ](https://www.treinaweb.com.br/blog/guia-de-termos-comuns-de-seguranca) 

     Neste guia de segurança veremos alguns dos principais ataques que podem acontecer na web.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/02/08152320/melhorar-perfil-desenvolvedor-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     8 anos atrás

    ##  [ Como melhorar seu perfil online de desenvolvedor ](https://www.treinaweb.com.br/blog/como-melhorar-seu-perfil-online-de-desenvolvedor) 

     Veja neste artigo como melhorar seu perfil online para conseguir o "emprego dos sonhos".

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/08/dicas-programadores-iniciantes-400x280.png)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     6 anos atrás

    ##  [ Dicas para programadores iniciantes ](https://www.treinaweb.com.br/blog/dicas-para-programadores-iniciantes) 

     Confira neste artigo algumas dicas para programadores iniciantes, que tem a finalidade de ajudá-los a trilhar seus caminhos nessa área.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/qual-computador-comprar-para-programar-400x280.png)  [ Tecnologia ](https://www.treinaweb.com.br/blog/categoria/tecnologia) 

     6 anos atrás

    ##  [ Qual computador comprar para programar? ](https://www.treinaweb.com.br/blog/qual-computador-comprar-para-programar) 

     Saiba tudo o que precisa para comprar um computador para programar.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/08/COMO-SE-PREPARAR-PARA-ENTREVISTA-TECNICA-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     4 anos atrás

    ##  [ Como se preparar para entrevistas técnicas ](https://www.treinaweb.com.br/blog/como-se-preparar-para-entrevistas-tecnicas) 

     Geralmente, quando participamos de um processo seletivo para uma vaga relacionada a desenvolvimento, há uma etapa técnica, onde os entrevistadores irão avaliar suas competências técnicas, sua linha de raciocínio lógico e a maneira como você emprega ferramentas e tecnologias para a resolução de problemas. Neste artigo, separamos algumas dicas para que você possa se sair bem nesta etapa.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/05/18160843/capa-artigo-seo-400x280.jpg)  [ Marketing Digital ](https://www.treinaweb.com.br/blog/categoria/marketing-digital) 

     9 anos atrás

    ##  [ Técnicas de SEO para ficar no topo dos buscadores ](https://www.treinaweb.com.br/blog/tecnicas-de-seo-para-ficar-no-topo-dos-buscadores) 

     Veja algumas das técnicas que podem ajudar a posicionar o seu site no topo dos buscadores.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/algoritmos-400x280.jpg)  [ Algoritmos ](https://www.treinaweb.com.br/blog/categoria/algoritmos) 

     10 anos atrás

    ##  [ Conheça os principais algoritmos de ordenação ](https://www.treinaweb.com.br/blog/conheca-os-principais-algoritmos-de-ordenacao) 

     A ordenação de registros consiste em organizar os dados em ordem crescente ou decrescente. Veja os principais métodos de ordenação e a teoria por trás deles.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/09/o-que-e-cdn-content-delivery-network-400x280.png)  [ Computação em nuvem ](https://www.treinaweb.com.br/blog/categoria/computacao-em-nuvem) 

     6 anos atrás

    ##  [ O que é CDN (Content Delivery Network)? ](https://www.treinaweb.com.br/blog/o-que-e-cdn-content-delivery-network) 

     Vamos conhecer nesse artigo o que é um CDN, como ele funciona, quais suas vantagens e os principais serviços do mercado que entregam soluções de CDN para você usar nas suas aplicações.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/04/16144257/conheca-o-google-cloud-platform-400x280.png)  [ Google Cloud Platform (GCP) ](https://www.treinaweb.com.br/blog/categoria/google-cloud-platform-gcp) 

     9 anos atrás

    ##  [ Conheça o Google Cloud Platform ](https://www.treinaweb.com.br/blog/conheca-o-google-cloud-platform) 

     O Google Cloud Platform é o serviço de computação em nuvem do Google. Ele possui uma quantidade enorme de serviços para as mais diversas áreas. Veja seus principais conceitos e como testá-lo gratuitamente.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2017/11/16151422/sucesso-400x280.jpg)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     9 anos atrás

    ##  [ Início de carreira em TI: como adquirir experiência? ](https://www.treinaweb.com.br/blog/inicio-de-carreira-em-ti-como-adquirir-experiencia) 

     Início de carreira pode ser bem difícil. Como começar se você não tem experiência? Veja as dicas que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/caminhos-certifica--o-400x280.jpg)  [ Certificações ](https://www.treinaweb.com.br/blog/categoria/certificacoes) 

     10 anos atrás

    ##  [ Os caminhos das certificações Microsoft (parte 1) ](https://www.treinaweb.com.br/blog/os-caminhos-das-certificacoes-microsoft-parte-1) 

     Veja como funcionam as trilhas e sub-trilhas de certificação da Microsoft para desenvolvedores.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **01h 32min 28s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
