por favor qual é a diferença dentre ArrayList e List? alguem pode me dar um exemplinho?
abs,
André AS
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
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)
valeu mesmo…
AS