GARANTIR DESCONTO

Fórum Qual é a diferença de um array normal de um arrayList ?? #569005

19/07/2011

0

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

Felipe Nascimento

Responder

Post mais votado

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()

Felipe Nascimento

Felipe Nascimento
Responder

Gostei + 2

Mais Posts

19/07/2011

Douglas Eric

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.
Responder

Gostei + 1

19/07/2011

Felipe Nascimento

[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>();
Responder

Gostei + 0

20/07/2011

Felipe Nascimento

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???
Responder

Gostei + 0

20/07/2011

Francisco Campos

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]);
Responder

Gostei + 0

20/07/2011

Douglas Eric

heuheuheuhuehe...intão não existe ArrayList bidimensional ?? =/
Responder

Gostei + 0

20/07/2011

Felipe Nascimento

[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
Responder

Gostei + 0

20/07/2011

Felipe Nascimento

hum...intão o jeito é criar um arrayList de arrayList
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar