ArrayList [Resolvido]

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]);
        }
  }

}

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

Posta o erro aí.

Aqui rodou na boa!

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.

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

Puts, não tinha reparado.

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

[quote=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” [/quote]

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

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]);
        }
  }
}

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

Ele tá dando erro ou aparecendo uns alertas?

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

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

Tenta esse código:

[code]import java.util.ArrayList;

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”);
for(String nome : array) {
System.out.println(nome);
}
}
}[/code]

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

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

[quote=gilmaslima]Puts, não tinha reparado.

Seria uma ótima questão pra cair na prova da Sun[/quote]

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

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

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?

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

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.

Ummmm…

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

falo ate