Por favor qual é a diferença dentre ArrayList e List?

4 respostas
A

por favor qual é a diferença dentre ArrayList e List? alguem pode me dar um exemplinho?

abs,
André AS

4 Respostas

mario.fts

List é uma interface. ela define o comportamento das listas da api de collections.

ArrayList é um tipo de imlpementação dessa lista, assim como LinkedList também é uma implementação de List.

apesar das duas implementarem List, cada uma delas tem vantagens e desvantagens, e vc deve escolher a que melhor atenda seu caso.

more info:

http://java.sun.com/j2se/1.5.0/docs/guide/collections/reference.html

ViniGodoy

O ideal é que você sempre declare suas listas como List. E deixe o ArrayList e o LinkedList apenas no momento da instanciação.

Ou seja, melhor:

List<String> lista = new ArrayList<String>();

Pior:

ArrayList<String> lista = new ArrayList<String>();

No primeiro caso, é bastante fácil alterar o tipo da lista. No segundo, pode ser bem difícil. Veja um exemplo mais completo aqui:
http://www.guj.com.br/posts/list/55387.java#290673

E

Correto mario, completando voce sempre tera que usar uma classe que implementa List nunca poderá usar somente ela, pois não pode dar new em uma interface.

Obs:( O ideal é vc usar o List como declaração para ganhar o poder do polimorfismo)

A

valeu mesmo…

AS

Criado 11 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 4
Participantes 4