Você está na página 1de 12

06/07/2022 16:25 Interface Collection em Java | Devmedia

Artigo

Invista em você! Saiba como a DevMedia pode ajudar sua


carreira.

Visão geral da interface Collection em


Java
Veja neste artigo uma visão geral sobre a interface Collection em Java, a interface superior na
hierarquia das que formam a base das coleções genéricas da linguagem.

MAIOR

MAIOR
MAIOR
MAIOR
MAIOR
MAIOR

MAIOR
SALÁRIO
SALÁRIO
MAIOR
MAIOR
SALÁRIO

MAIOR
SALÁRIO
SALÁRIO
MAIOR
MAIOR
SALÁRIO

MAIOR
SALÁRIO

MAIOR
MAIOR
MAIOR
SALÁRIO
AIOR
AIOR
SALÁRIO
AIOR
SALÁRIO
ALÁRIO
AIOR
ALÁRIO
AIOR
IOR
ALÁRIO
ALÁRIO
IOR

?
SALÁRIO
MAIOR
SALÁRIO
MAIOR
SALÁRIO
MAIOR
SALÁRIO
MAIOR
SALÁRIO
SALÁRIO
MAIOR
SALÁRIO
MAIOR
SALÁRIO

W
WWWW
W..DDEEVVM
MEEDDIIAA..CCOOM
M..BBRR

OÁÁR O

Anotar Marcar como concluído

Artigos

Java

9
Visão geral da interface Collection em Java

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 1/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

Interface Collection

É a interface absoluta na hierarquia de coleções. Dela descendem as interfaces


Set, Queue (filas) e List (listas) que formam a base das coleções genéricas
da linguagem Java.

Set – define uma coleção que não contém valores duplicados.


Queue – define uma coleção que representa uma fila, ou seja, implementa o
modelo FIFO (First-In, First-Out)
List - define uma coleção ordenada que pode conter elementos duplicados.

As classes e interfaces dessa estrutura de coleções são membros do pacote


java.util.

Estrutura das coleções e mapas

Figura 1: Estrutura das coleções e mapas

Relacionado: Guia completo de JAVA

Declarando uma coleção

Estrutura das coleções e mapas

Figura 2: Declaração interface Collection

No exemplo da Listagem 1, estamos declarando uma variável chamada colecao


que somente irá armazenar tipos String nesse espaço. Nesse exemplo estamos
instanciando a classe que implementa a interface, como descrito no diagrama da
Figura 1.

Listagem 1: Declaração de Collections 9

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 2/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

1 Collection<String> colecao = new ArrayList();

Apenas lembrando que tanto para declarar List como Collection será necessário
importar os seguintes pacotes: java.util.ArrayList e java.util.Collection.

Veja agora alguns métodos da interface List implementados pela classe


ArrayList .

Adicionando elementos

Para adicionar o elemento é invocado o método add que aceita um argumento do


tipo definido, como mostrado na Listagem 2. Cada vez que invocamos esse
método para a mesma coleção é adicionado um valor no fim da lista.

Listagem 2: Adiciona valores

1 import java.util.Collection;

2 import java.util.ArrayList;

4 public class MetodoAdd {

5 public static void main(String[] args) {

6 Collection<String> nomes = new ArrayList();

7 nomes.add("João");

8 nomes.add("Maria");

9 nomes.add("Eduardo");

10 nomes.add("Silvana");

11 nomes.add("Mário");

12

13 System.out.println(“Lista de nomes: ”+nomes);

14 }

15 }

Método isEmpty 9

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 3/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

Verifica se os dados dentro de um List estão vazios, tendo como retorno valor
booleano, true ou false.

Listagem 3: Verificando a existência de valores

1 import java.util.Collection;

2 import java.util.ArrayList;

4 public class Metodo_isEmpty {

5 public static void main(String[] args) {

6 Collection<String> letras = new ArrayList();

7 letras.add("A");

8 letras.add("B");

9 letras.add("C");

10 letras.add("D");

11 letras.add("E");

12 letras.add("F");

13

14 if(letras.isEmpty()){

15 System.out.println("Lista Vazia!");

16 }else{

17 System.out.println("Contém valores -> "+letras);

18 }

19 }

20 }

Nesse caso do exemplo da Listagem 3 a saída será a impressão das mensagens


informando se a lista está vazia ou não, o que não ocorre, mas para testes poderia
ser incluída uma ação para limpar essa lista através do método clear.

Removendo elementos

Para excluir uma ocorrência do valor especificado é usado o método remove.

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 4/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

Listagem 4: Removendo o elemento da posição 2

1 import java.util.Collection;

2 import java.util.ArrayList;

4 public class MetodoRemove {

5 public static void main(String[] args) {

6 Collection<Integer> fila = new ArrayList();

7 fila.add(255);

8 fila.add(312);

9 fila.add(883);

10 fila.add(122);

11 fila.add(9);

12

13 System.out.println(“Valores da fila: ”+fila);

14

15 fila.remove(312); //REMOVE OBJETO 312

16

17 System.out.println(“Valores atualizados da fila:”+fila);

18 }

19 }

Limpando os elementos da lista

Para executar essa ação basta invocar o método clear que irá limpar todos os
elementos da coleção referenciada.

Listagem 5: Usando o método clear

1 import java.util.Collection;

2 import java.util.ArrayList;

4 public class MetodoRemove {

5 public static void main(String[] args) {

6 Collection<String> livros = new ArrayList();

7 livros.add("Java");

9
8 livros.add("Php");

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 5/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

9 livros.add("Python");

10 livros.add("SQL");

11

12 System.out.println("Listagem dos Livros: "+livros);

13

14 livros.clear();

15

16 System.out.println("Listagem após o clear: "+livros);

17

18 }

19 }

Verificando se existem dados

Quando precisar verificar a existência de certos elementos dentro de uma


coleção, é possível fazer isso através do método contains.

Listagem 6: Verifica se contém um elemento

1 import java.util.ArrayList;

2 import java.util.Collection;

4 public class VogaisColecao {

6 public static void main(String[] args) {

7 Collection<String> vogais = new ArrayList();

8 vogais.add("A");

9 vogais.add("E");

10 vogais.add("I");

11 vogais.add("O");

12 vogais.add("U");

13

14 System.out.println("Contém a vogal I ? "+vogais.contains("I"


15 System.out.println("Lista das vogais: "+vogais);

16

17 }

18 9

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 6/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

19

Adicionando elementos de outra coleção

O método addAll permite adicionar todo os elementos de uma lista no final de


outra.

Listagem 6: Adiciona elementos de uma coleção em outra

1 import java.util.ArrayList;

2 import java.util.Arrays;

3 import java.util.Collection;

5 public class Dois_Collections {

7 public static void main(String[] args) {

8 Collection<String> vogais = new ArrayList();

9 vogais.add("A");

10 vogais.add("E");

11 vogais.add("I");

12

13 Collection<String> vogais2 = Arrays.asList("O", "U");

14

15 //RECEBE TODOS OS ELEMENTOS DA COLEÇÃO ADICIONANDO NA COLEÇÃ


16 vogais.addAll(vogais2);

17

18 System.out.println("Lista das Vogais: "+vogais);

19

20 }

21

22 }

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 7/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

Percorrendo Elementos

Para percorrer os elementos de uma coleção de forma prática, usamos a


instrução foreach que permite acessar cada item individualmente.

Listagem 7: Percorre e imprime os elementos de uma coleção

1 import java.util.ArrayList;

2 import java.util.Arrays;

3 import java.util.Collection;

5 public class Percorre_Collections {

7 public static void main(String[] args) {

8 Collection<String> vogais = new ArrayList();

9 vogais.add("A");

10 vogais.add("E");

11 vogais.add("I");

12 vogais.add("O");

13 vogais.add("U");

14

15 //PERCORRE TODOS OS ELEMENTOS DA COLEÇÃO VOGAIS

16 for(String vog : vogais){

17 System.out.println("Vogal: "+vog);

18 }

19 }

20 }

Conclusão

Para mais informações sobre os métodos e conhecer mais sobre essa interface,
acesse a documentação do Java através desse link:
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html

9
Espero que tenham gostado e até a próxima!
https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 8/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

Leia também o artigo: LinkedLists: O que acontece por trás da interface

Links Úteis

http://openjdk.java.net/jeps/169:

Java download:

Download Java SDK:

Saiba mais sobre Java ;)

Curso básico de Java Aplicado:

O objetivo do curso de Java Básico aplicado é apresentar os conceitos básicos da linguagem de programação Java,

assim como da Orientação a Objetos, aplicados em exemplos simples e úteis, utilizados pela maioria dos

desenvolvedores no dia a dia do desenvolvimento de software.

Básico de Java e Orientação a Objetos:

O objetivo deste curso básico de Java e Orientação a Objetos é apresentar os conceitos básicos da linguagem de

programação Java e a orientação a objetos (OO), visando ensinar usuários leigos, com pouca experiência em

linguagem de programação a trabalhar com a plataforma Java.

Curso de Java: Técnicas Avançadas para Java SE:

Neste curso de Java avançado iremos nos aprofundar em tópicos de programação que ajudam você a entender os

conceitos mais avançados de Java. Isso significa que o programador já precisa ter conhecimentos prévios da

linguagem Java, bem como dos seus recursos, lógica de programação, depuração de código, IDEs, dentre outros

conceitos básicos de programação.

Tecnologias:

Java

Anotar Marcar como concluído

Entre na turma de julho e


receba uma caneca CSS 9

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 9/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

* Apenas 59 unidades disponíveis


Por 12x de R$ 54,90

POR QUE A
DEVMEDIA?
Acesso completo
Projetos reais
Professores online
Exercícios gamificados
Certificado de
autoridade

Comece agora

Por
Thiago
https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 10/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

Em 2012

RECEBA NOSSAS NOVIDADES

Informe o seu e-mail

Receber Newsletter

Tecnologias

Exercicios

Cursos

Artigos

Revistas

Quem Somos

Fale conosco

Plano para Instituição de ensino

Assinatura para empresas

Assine agora
9

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 11/12
06/07/2022 16:25 Interface Collection em Java | Devmedia

Hospedagem web por Porta 80 Web Hosting

https://www.devmedia.com.br/visao-geral-da-interface-collection-em-java/25822 12/12

Você também pode gostar