ArrayList

8 respostas
airmigjr

Pessoal, estou tentando executar um ArrayList de um exemplo de um curso, mas não estou conseguindo, pois o eclipse dá o seguinte erro: The type ArrayList is not generic; it cannot be parameterized with arguments

E o código é o seguinte:

package list;
import java.util.Collections;
public class ArrayList {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		

		ArrayList<String>nomes=new ArrayList<String>();
		
			nomes.add("Maria");
			nomes.add("João");
		
		

	}

}

8 Respostas

romarcio

Deveria funcionar!
Mas você deve importar a classe: java.util.ArrayList;

airmigjr

poisé, eu importei… e mesmo assim não funciona… vc sabe se tem algum .jar que teria de colocar em libraries em build path???

1 [ ]

romarcio

airmigjr:
poisé, eu importei… e mesmo assim não funciona… vc sabe se tem algum .jar que teria de colocar em libraries em build path???

1 [ ]

Não, o ArraList é uma classe presente no JDK, não precisa adicionar mais nada para ter acesso a ela.

airmigjr

Veja:

romarcio

Interessante, é só essa classe que aparece problema, ou se você importa a Collection ou Set, HashSet, … também da problema?

airmigjr

Não, só essa…

romarcio

airmigjr:
Veja:

Agora me liguei no seu problema, você criou a sua classe com o nome de ArrayList também. Por isso o erro.
Dentro do método main, o Java não sabe se usa o ArrayList do JDK ou o ArrayList, classe que você criou.
Renomeie a classe ou então coloque o importe direto na declaração da classe:

java.util.ArrayList<String> nomes = new java.util.ArrayList<String>();
airmigjr

putz cara valew!!! Resolveu, e nem precisei colocar o nome todo…

1 Abração!

Criado 2 de março de 2013
Ultima resposta 2 de mar. de 2013
Respostas 8
Participantes 2