Qual é a diferença de um array normal de um arrayList ??
Queria saber a diferença entre os dois??
Felipe Nascimento
Curtidas 1
Melhor post
Felipe Nascimento
19/07/2011
basicamente, é assim:
array tem um tamanho fixo, desde que o objeto é criado, e esse tamanho é imutável.
essa array de String SEMPRE vai ter 3 posições, independente de se todas estão ocupadas ou não.
E sempre no máximo 3 itens dentro dela.
ArrayList não, ela tem o tamanho exato de quantos componentes ela tiver.
Quando ela é criada
ela tem zero posições.
a medida em que itens são adcionados, ela cresce, ou diminui ao se retirar itens, com os métodos add() e remove()
String[] array = new String[3];
ArrayList arrayList = new ArrayList();
GOSTEI 2
Mais Respostas
Douglas Eric
19/07/2011
Um array é um vetor de objetos ou tipos primitivos, possui um tamanho fixo informado no momento em que é inicializado.
Um ArrayList é uma implementação da interface List, outra implementação desta interface é o LinkedList.
Como o nome sugere, são implementações de um tipo de dado conhecido como Lista.
Diferente de um array, numa lista, a memória é alocada dinamicamente, sob demanda.
A diferença básica entre um ArrayList e um LinkedList é a estrutura de dados utilizada internamente para encadear os objetos inseridos na lista.
GOSTEI 1
Felipe Nascimento
19/07/2011
[quote="staroski"]Um array é um vetor de objetos
A sim, lembrei de uma coisa importante.
array pode ser de tipos primitivos, uma ArrayList não
ArrayList só pode conter objetos, se você precisar de uma ArrayList de um tipo primitivo, vai precisar de uma das classes que os representam
exemplos
int[] ints = new int[20]; //Esse está certo ArrayList<String> strings = new ArrayList<String>(); //Também ArrayList<int> ints2 = new ArrayList<int>(); //Esse está errado //O correto é assim: ArrayList<Integer> ints3 = new ArrayList<Integer>();
GOSTEI 0
Felipe Nascimento
19/07/2011
ok...Valew pelo ajuda !!! Mas eu queria saber se tem como criar um ArrayList bidimensional??? Já q no array simples tem como!!
E como ficaria no ArrayList???
String[][] arraySimples = new String[10][10];
GOSTEI 0
Francisco Campos
19/07/2011
Uma array multidimensional, é apenas uma array de arrays.
Ou seja, uma ArrayList multidimensional, é apenas uma ArrayList de ArrayList
Mas eu aposto 5 reais que você se perde usando uma dessas. :P
(até eu fiquei meio confuso)
Mas, já que a ArrayList não tem um tamanho limitado, qual é a utilidade de criar uma multidimensional?
Talvez uma melhor opção, seria criar uma ArrayList de Arrays
ArrayList<ArrayList<String>> lists = new ArrayList<ArrayList<String>>(); lists.add(new ArrayList<String>());
ArrayList<String[]> arrays = new ArrayList<String[]>(); arrays.add(new String[5]);
GOSTEI 0
Douglas Eric
19/07/2011
heuheuheuhuehe...intão não existe ArrayList bidimensional ?? =/
GOSTEI 0
Felipe Nascimento
19/07/2011
[quote="felipepaes"]heuheuheuhuehe...intão não existe ArrayList bidimensional ?? =/
COMO NÃO?
acabei de explicar!
[quote="sekkuar"]Uma array multidimensional, é apenas uma array de arrays.
Ou seja, uma ArrayList multidimensional, é apenas uma ArrayList de ArrayListGOSTEI 0
Felipe Nascimento
19/07/2011
hum...intão o jeito é criar um arrayList de arrayList
GOSTEI 0