ArrayList [Resolvido]

18 respostas
aquino.will

Boa tarde Pessoal!!!

Tenho uma dúvida aqui desse exemplo que não funciona não sei pq?
Alguem pode me ajudar?
O erro ocorre nos add e no toArray…
Deve ser uma coisa mto bobo, e não sei pq de erro…
Obrigado

import java.util.*;
public class ArrayList {
    public static void main(String[] args) {
        ArrayList lista = new ArrayList();
        lista.add("Dinardo");
        lista.add("Rosa");
        lista.add("Rafael");
        lista.add("Anderson");
        lista.add("Alex");          
        String colegas[] = (String[])lista.toArray(new String[0]);            
        for (int i = 0; i < colegas.length; i++) {
              System.out.println(colegas[i]);
        }
  }

}

18 Respostas

T

Uai, ele deve estar dando warnings (avisos), não erros. Deveria rodar

B

Posta o erro aí.

gilmaslima

Aqui rodou na boa!

D

Sua classe se chama ArrayList. Portanto quando você dá um

ArrayList lista = new ArrayList();

ele vai pegar a sua classe e não a classe do Java. E como sua classe não tem método add, vai dar erro.

aquino.will

Ola então o erro ta ai

java.lang.Error: Unresolved compilation problems:
The method add(String) is undefined for the type ArrayList
The method add(String) is undefined for the type ArrayList
The method add(String) is undefined for the type ArrayList
The method add(String) is undefined for the type ArrayList
The method add(String) is undefined for the type ArrayList
The method toArray(String[]) is undefined for the type ArrayList

at ArrayList.main(ArrayList.java:5)

Exception in thread “main”

Então Daniels não entendi???

Declarei certo ou não?
Ou tenho que criar um método?

Não manjo mto por isso tenho essas dúvidas

Danni

gilmaslima

Puts, não tinha reparado.

Seria uma ótima questão pra cair na prova da Sun

ramilani12

aquino.will:
Ola então o erro ta ai

java.lang.Error: Unresolved compilation problems:
The method add(String) is undefined for the type ArrayList
The method add(String) is undefined for the type ArrayList
The method add(String) is undefined for the type ArrayList
The method add(String) is undefined for the type ArrayList
The method add(String) is undefined for the type ArrayList
The method toArray(String[]) is undefined for the type ArrayList

at ArrayList.main(ArrayList.java:5)

Exception in thread “main”

Já existe uma classe ArrayList no pacote java.util entao mude o nome da Classe…

aquino.will

Entendi mano mas mudei e esta dando o mesmo erro nos add e no toArray

import java.util.*;
public class Lista {

    public static void main(String[] args) {
        ArrayList array = new ArrayList();
        array.add("Dinardo");
        array.add("Rosa");
        array.add("Rafael");
        array.add("Anderson");
        array.add("Alex");          
        String colegas[] = (String[])array.toArray(new String[0]);            
        for (int i = 0; i < colegas.length; i++) {
              System.out.println(colegas[i]);
        }
  }
}
D

aquino.will:
Entendi mano mas mudei e esta dando o mesmo erro nos add e no toArray
[/code]

Ele tá dando erro ou aparecendo uns alertas?

ramilani12

Que estranho, rodei aqui na JDK 1.5 e funcionou so me deu alguns warnings

aquino.will

Então da erro quando mando executar aparece uma caixa de texto afirmando

Fatal exception occurred. Program will exit

E logo abaixo em Problems printa esse erro que mostrei logo a cima

não sei o que ocorre

D

Tenta esse código:

import java.util.ArrayList;

public class Lista {

   public static void main(String[] args) {
      ArrayList<String> array = new ArrayList<String>();
      array.add("Dinardo");
      array.add("Rosa");
      array.add("Rafael");
      array.add("Anderson");
      array.add("Alex");
      for(String nome : array) {
         System.out.println(nome);
      }
   }
}

Renomeasse a classe antiga ou criou uma nova? Se criasse uma nova tens que deletar a outra.

B

Talvez seja erro ao limpar a compilação anterior. Tente forçar a recompilação.

fbmanhani

gilmaslima:
Puts, não tinha reparado.

Seria uma ótima questão pra cair na prova da Sun

^^
Tem razão…ótima mesmo, quase ninguem repara.

Quanto ao código will, aqui foi de boa depois da mudança.

aquino.will

Então mano não funfo não…

Deixa eu falar uma coisa…
estava fazendo um trabalho em JSP usando o tomcat e tive que mudar o classpath da minha maquina para mostrar o caminho dos
conectores jdbc e o jtdr para conectar com o banco de dados mas antes disso o eclipse tava tudo serto mostrando o caminho “C:\j2sdk 1.4.2_13\bin”
mudei para os conectores do jsp.

Então fui rodar o eclipse deu pau ai lembrei do classpath e mudei para o que estáva antes “C:\j2sdk 1.4.2_13\bin”

Será que não é isso que esta dando pau? Por cauda do classpath?

aquino.will

Ae manos !!!

Agora foi!!!

Eu deletei a classe anterior ArrayList e deixei a que tinha criado novamente a Lista e funciono blz…
Mto obrigado a todos !!! :smiley:

O código ficou assim

import java.util.*;   
public class Lista {   
  
    public static void main(String[] args) {   
        ArrayList array = new ArrayList();   
        array.add("Dinardo");   
        array.add("Rosa");   
        array.add("Rafael");   
        array.add("Anderson");   
        array.add("Alex");             
        String colegas[] = (String[])array.toArray(new String[0]);               
        for (int i = 0; i < colegas.length; i++) {   
              System.out.println(colegas[i]);   
        }   
  }   
}

Mas pq ocorreu esse erro se estava copílando a outra classe?

Valeu novamente

B

Por que no mesmo pacote havia um arquivo ArrayList.class compilado. Como não precisa importar a classe explicitamente, ficou subentendido que a classe não existia.

Da próxima vez escolha bem o nome das classes que você dá para não conflitar com classes da API.

aquino.will

Ummmm…

blz então prestarei atenção…
galera valeu mesmo pela ajuda…

falo ate

Criado 7 de outubro de 2008
Ultima resposta 7 de out. de 2008
Respostas 18
Participantes 7