Usando List em java

4 respostas
R

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:

List<String> listaRetorno = new List<String>() {

                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.");
                }
            };

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

4 Respostas

E

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

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

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

V

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

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

R

Valeu Galera,

Ajudou muito…consegui entender o que queria!

Abraços

Criado 4 de setembro de 2010
Ultima resposta 4 de set. de 2010
Respostas 4
Participantes 4