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

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

abs,
André AS

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

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

2 curtidas

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)

1 curtida

valeu mesmo…

AS