Programação Estruturada

Propaganda
Programação Estruturada
Prof. Marcelo Siedler
Objetivos do documento:
•
Apresentar os conceitos de coleções utilizando ArrayList.
•
Exercícios.
ArrayList
A API do java fornece uma série de estruturas de dados predefinidades chamadas coleções. Estas
estruturas foram criadas para criar formas eficientes para armazenar, recuperar e mapipular dados.
Em nossa unidade utilizamos array para armazenar um conjunto de valores. Arrays não alteram
automaticamente seu tamanho em tempo de execução e a manipulação de seus valores é realizada de
forma manual pelo desenvolvedor.
Visando facilitar o criação e manipulação de arrays a linguagem java oferece a classe de coleção
ArrayList <T> que está disponível no pacote java.util.
A seguir é aparesenta uma tabela com alguns métodos de manipulação de elementos do ArrayList. Para
os exemplos, considerar a variável list com a seguinte declaração:
ArrayList<String> list = new ArrayList<String>();
Método
Descrição
Exemplo
add
Adiciona um elemento ao fim do ArrayList
list.add(“Marcelo”)
clear
Remove todos os elementos do ArrayList
list.clear()
contains
Retorna true se ArrayList contiver o elemento list.contains(“Marcelo”)
especificad; do contrario, retorna false.
get
Retorna o elemento no índice especificado
list.get(1);
indexOf
Retorna o índice da primeira ocorrência do
elemento especificado no ArrayList
list.indexOf(“Marcelo”)
remove
Remove a primeira ocorrência do valor
especificado.
list.remove(“Marcelo”)
remove(int indíce)
Remove o elemento no índice especificado.
list.remove(0)
size
Retorna o número de elementos
armazenados no ArrayList
list.size()
Com ArrayList podemos alterar dinamicamente o tamanho do array. O T apresentado anteriormente
refere-se ao tipo que o ArrayList terá. Vejamos um exemplo:
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class ExemploArrayList {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
//adiciona elementos a lista
list.add("UVA");
list.add("Mamão");
//Retorna a lista criada
JOptionPane.showMessageDialog(null, list);
}
}
Percorrendo elementos do ArrayList
Para percorrer elementos do ArrayList devemos utilizar estruturas de repetição. Como trata-se de uma listagem de
elementos o mais comum é utilizar o comando for, podendo ser utilizado da seguinte forma:
Exemplo – percorrendo através do índice
ArrayList<String> list = new ArrayList<String>();
//adiciona elementos a lista
list.add("UVA");
list.add("Mamão");
//Manipula os elementos do arraylist através da posição
for (int i = 0; i < list.size; i++) {
JOptionPane.showMessageDialog(null, list.get(i));
}
Exemplo – percorrendo através do elemento da coleção
ArrayList<String> list = new ArrayList<String>();
//adiciona elementos a lista
list.add("UVA");
list.add("Mamão");
//Manipula os elementos do array, através de itens de coleção
for (String item : list) {
JOptionPane.showMessageDialog(null, item);
}
Exercícios
1) Criar um programa que leia do teclado equipamentos de informática até que o equipamento Mouse seja lido.
Todos os equipamentos lidos devem ser inseridos em um ArrayList e posteriormente exibidos na tela da seguinte
forma:
***************************
Equipamentos
Teclado
Cabo de rede
Mouse
***************************
2) Adaptar o programa anterior para que o mesmo, após receber e exibir as informações na tela realize as
seguintes operações:
Digite o nome do equipamento que deseja retirar da lista:
Com o nome do equipamento digitado deve excluir o equipamento da lista ou exibir uma mensagem informação
que o equipamento não foi encontrado.
Download