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
[Link] 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
[Link].
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
[Link] 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: [Link] e [Link].
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 [Link];
2 import [Link];
4 public class MetodoAdd {
5 public static void main(String[] args) {
6 Collection<String> nomes = new ArrayList();
7 [Link]("João");
8 [Link]("Maria");
9 [Link]("Eduardo");
10 [Link]("Silvana");
11 [Link]("Mário");
12
13 [Link](“Lista de nomes: ”+nomes);
14 }
15 }
Método isEmpty 9
[Link] 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 [Link];
2 import [Link];
4 public class Metodo_isEmpty {
5 public static void main(String[] args) {
6 Collection<String> letras = new ArrayList();
7 [Link]("A");
8 [Link]("B");
9 [Link]("C");
10 [Link]("D");
11 [Link]("E");
12 [Link]("F");
13
14 if([Link]()){
15 [Link]("Lista Vazia!");
16 }else{
17 [Link]("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.
[Link] 4/12
06/07/2022 16:25 Interface Collection em Java | Devmedia
Listagem 4: Removendo o elemento da posição 2
1 import [Link];
2 import [Link];
4 public class MetodoRemove {
5 public static void main(String[] args) {
6 Collection<Integer> fila = new ArrayList();
7 [Link](255);
8 [Link](312);
9 [Link](883);
10 [Link](122);
11 [Link](9);
12
13 [Link](“Valores da fila: ”+fila);
14
15 [Link](312); //REMOVE OBJETO 312
16
17 [Link](“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 [Link];
2 import [Link];
4 public class MetodoRemove {
5 public static void main(String[] args) {
6 Collection<String> livros = new ArrayList();
7 [Link]("Java");
9
8 [Link]("Php");
[Link] 5/12
06/07/2022 16:25 Interface Collection em Java | Devmedia
9 [Link]("Python");
10 [Link]("SQL");
11
12 [Link]("Listagem dos Livros: "+livros);
13
14 [Link]();
15
16 [Link]("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 [Link];
2 import [Link];
4 public class VogaisColecao {
6 public static void main(String[] args) {
7 Collection<String> vogais = new ArrayList();
8 [Link]("A");
9 [Link]("E");
10 [Link]("I");
11 [Link]("O");
12 [Link]("U");
13
14 [Link]("Contém a vogal I ? "+[Link]("I"
15 [Link]("Lista das vogais: "+vogais);
16
17 }
18 9
[Link] 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 [Link];
2 import [Link];
3 import [Link];
5 public class Dois_Collections {
7 public static void main(String[] args) {
8 Collection<String> vogais = new ArrayList();
9 [Link]("A");
10 [Link]("E");
11 [Link]("I");
12
13 Collection<String> vogais2 = [Link]("O", "U");
14
15 //RECEBE TODOS OS ELEMENTOS DA COLEÇÃO ADICIONANDO NA COLEÇÃ
16 [Link](vogais2);
17
18 [Link]("Lista das Vogais: "+vogais);
19
20 }
21
22 }
[Link] 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 [Link];
2 import [Link];
3 import [Link];
5 public class Percorre_Collections {
7 public static void main(String[] args) {
8 Collection<String> vogais = new ArrayList();
9 [Link]("A");
10 [Link]("E");
11 [Link]("I");
12 [Link]("O");
13 [Link]("U");
14
15 //PERCORRE TODOS OS ELEMENTOS DA COLEÇÃO VOGAIS
16 for(String vog : vogais){
17 [Link]("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:
[Link]
9
Espero que tenham gostado e até a próxima!
[Link] 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
[Link]
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
[Link] 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
[Link] 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
[Link] 11/12
06/07/2022 16:25 Interface Collection em Java | Devmedia
Hospedagem web por Porta 80 Web Hosting
[Link] 12/12