Qual é a diferença de um array normal de um arrayList ??

Java

19/07/2011

Queria saber a diferença entre os dois??
Felipe Nascimento

Felipe Nascimento

Curtidas 1

Melhor post

Felipe Nascimento

Felipe Nascimento

19/07/2011

basicamente, é assim: array tem um tamanho fixo, desde que o objeto é criado, e esse tamanho é imutável.
String[] array = new String[3];
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
ArrayList arrayList = new ArrayList();
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()
GOSTEI 2

Mais Respostas

Douglas Eric

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

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

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!!
String[][] arraySimples = new String[10][10];
E como ficaria no ArrayList???
GOSTEI 0
Francisco Campos

Francisco Campos

19/07/2011

Uma array multidimensional, é apenas uma array de arrays. Ou seja, uma ArrayList multidimensional, é apenas uma ArrayList de ArrayList
ArrayList<ArrayList<String>> lists = new ArrayList<ArrayList<String>>();
lists.add(new ArrayList<String>());
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<String[]> arrays = new ArrayList<String[]>();
arrays.add(new String[5]);
GOSTEI 0
Douglas Eric

Douglas Eric

19/07/2011

heuheuheuhuehe...intão não existe ArrayList bidimensional ?? =/
GOSTEI 0
Felipe Nascimento

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 ArrayList
GOSTEI 0
Felipe Nascimento

Felipe Nascimento

19/07/2011

hum...intão o jeito é criar um arrayList de arrayList
GOSTEI 0
POSTAR