Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Carlos Barreto
Anlise e Desenvolvimento de Sistemas
Projeto de Desenvolvimento de Software 310-4
Estrutura de dados
Agenda
Conceitos
Diferenas entre Array e ArrayList
Implementao de ambas as estruturas
Array x ArrayList
Basicamente, assim:
Array tem um tamanho fixo, desde que o objeto
criado, e esse tamanho imutvel.
Array x ArrayList
Basicamente, assim:
ArrayList no, ela tem o tamanho exato de quantos
componentes ela tiver.
Array x ArrayList
Demonstrao grfica:
Array x ArrayList
Importante:
Array pode ser de tipos primitivos, uma ArrayList
no.
ArrayList s pode conter objetos, se voc precisar de
uma ArrayList de um tipo primitivo, vai precisar de
uma das classes que os representam
Array x ArrayList
Exemplos:
//Esse est certo
int[] ints = new int[20];
//Tambm
ArrayList<String> strings = new ArrayList<String>();
//Esse est errado
ArrayList<int> ints2 = new ArrayList<int>();
//O correto assim:
ArrayList<Integer> ints3 = new ArrayList<Integer>()
Anlise e Desenvolvimento de Sistemas
Projeto de Desenvolvimento de Software 310-4
Colees
Benefcios na utilizao de colees:
As interfaces de colees
Referenciais
Colees
Collection o elemento raiz que representa um
grupo de
objetos conhecidos como seus
elementos.
Set uma coleo que no contm elementos
duplicados.
List uma coleo ordenada podendo conter
elementos duplicados.
Queue uma coleo usada para armazenar
elementos para um processamento. Pode ser FIFO
(Fist Input Fist Output).
Anlise e Desenvolvimento de Sistemas
Projeto de Desenvolvimento de Software 310-4
Colees
Map mapeia um objeto a uma chave.
SortedSet uma Set que mantm seus elementos
em ordem crescente.
SortedMap um Map que mantm seus elementos
em ordem crescente.
Sobre LinkedList
LinkedList - Ta ai uma classe que me chamou
muito ateno, em relao as demais ela
considerada a mais rpida em aspectos de
Insero e Interao. Mas se voc necessita
apenas recuperar dados para exibio, deixando de
lado a alterao e excluso LinkedList a
melhor.
ArrayList Provavelmente a mais utilizada e
conhecida por todos, e considerada a mais
adequada se voc precisa realizar acessos
de ndice (Acesso Aleatrio).
Anlise e Desenvolvimento de Sistemas
Projeto de Desenvolvimento de Software 310-4
Referenciais
Referenciais
http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html,
acessado em 22 de agosto de 2013.
Trabalho ArrayList - Maicon Feder. http://javafamesul.blogspot.com.br/2010/12/trabalho-arraylist-maicon-feder.html,
acessado em 22 de agosto de 2013.
http://javarequest.wordpress.com/tag/arraylist-vs-linkedlist/, acessado
em 01 de setembro de 2014.
http://www.devmedia.com.br/diferenca-entre-arraylist-vector-elinkedlist-em-java/29162, acessado em 28 de agosto de 2014.