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.