Usando List em java

Bom dia Pessoal,

To fazendo uma conexão JDBC no Mysql para retornar uma List pra um componente na minha parte de view.
Porém não sei usar o List em java direito.
Tenho que implementar os métodos do List assim:

[code]List listaRetorno = new List() {

            public int size() {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public boolean isEmpty() {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public boolean contains(Object o) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public Iterator<String> iterator() {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public Object[] toArray() {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public <T> T[] toArray(T[] a) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public boolean add(String e) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public boolean remove(Object o) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public boolean containsAll(Collection<?> c) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public boolean addAll(Collection<? extends String> c) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public boolean addAll(int index, Collection<? extends String> c) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public boolean removeAll(Collection<?> c) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public boolean retainAll(Collection<?> c) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public void clear() {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public String get(int index) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public String set(int index, String element) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public void add(int index, String element) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public String remove(int index) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public int indexOf(Object o) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public int lastIndexOf(Object o) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public ListIterator<String> listIterator() {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public ListIterator<String> listIterator(int index) {
                throw new UnsupportedOperationException("Not supported yet.");
            }

            public List<String> subList(int fromIndex, int toIndex) {
                throw new UnsupportedOperationException("Not supported yet.");
            }
        };[/code]

Desse jeito da o seguinte erro:java.lang.UnsupportedOperationException: Not supported yet.
E se não implementar os métodos da esse erro:java.lang.NullPointerException.

Então como posso fazer isso???
Ta retornando certo so dados do banco!

Vlw

Roidrigo, nunca vi ninguém implementar List (ou seja, criar uma classe que implementa a interface List). Normalmente você usa uma classe que estende AbstractList, como a classe ArrayList. Algo como:

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

Vc apenas utiliza uma lista pronta. ArrayList (Não Ordenada), LinkedList (Ordena pela ordem inserida).

List lista = new ArrayList(); // ou List lista = new LinkedList();

[quote=jakefrog]Vc apenas utiliza uma lista pronta. ArrayList (Não Ordenada), LinkedList (Ordena pela ordem inserida).

List lista = new ArrayList(); // ou List lista = new LinkedList();
[/quote]

Nossa quanta confusão. Tanto a ArrayList, quanto o LinkedList são ordenadas pela ordem de inserção.
Aliás, essa propriedade faz parte da definição de list.

Além disso, é sempre bom tipar a lista, como o Entanglement fez ali.

A diferença entre o ArrayList e o LinkedList você pode ve nesse tópico:
http://www.guj.com.br/posts/list/217173.java#1108931

Valeu Galera,

Ajudou muito…consegui entender o que queria!

Abraços