ArrayList() duvida

ae pessoal pq onde coloquei /* */ se for removido não é compilado? Lendo a kathy ela diz que no java 5 isso é permitido… nao conseguir criar tb array de outros tipos alem de String quem puder me ajudar to meio perdido com ArrayLiist.

import java.util.*;
public class TestArrayList{
	public static void main(String [] args){
	List<String> teste = new ArrayList<String>();
	String s = "hi";
	teste.add("String");
	teste.add(s);
	
	/*List myints = new ArrayList();
	myints.add(5);*/
	
	//imprime aqui o tamanho de minha lista
	System.out.println(teste.size());
	
	System.out.println(teste.contains(50));
	//verifico se hi existe na lista
	System.out.println(teste.contains("hi"));
	
	teste.remove("hi");
	System.out.print("tamanho de itens na lista");
	System.out.println(teste.size());
	}
}

vlw!

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

Vc está dizendo que está lista contém apenas String, se quizer qq objeto faça:

 	java.util.ArrayList teste = new java.util.ArrayList();
 	String s = "hi";
 	teste.add("String");
 	teste.add(s);

Sobre o código:

List myints = new ArrayList();
 	myints.add(5);

Rodei aqui e rodou normalmente com e sem isso…
Foi isso que eu entendi sobre sua pergunta…

Também não entendi.

Você teria que poder fazer o código comentado normalmente.

Para fazer ArrayLists de outros tipos, basta fazer igual você fez pro String:

List<Integer> intList = new ArrayList<Integer>(); List<InetAddress> addrList = new List<InetAddress>();

Lembre-se de que você não pode criar uma lista de tipos primitivos, apenas de objetos.

Devido ao auto-boxing, Integer será automaticamente convertido para int, portanto, no caso daquela lista ali em cima, você também poderá fazer
intList.add(5);

No Java 5 é uma péssima prática você criar uma lista sem especificar o tipo dos seus dados.

Camilo, você poderia postar qual é o erro que dá quando vc tenta compilar sem comentar aquele trecho?
Verifique também se o Java que você está utilizando é, de fato, o 1.5. Verifique também se a sua IDE (se estiver usando uma) está utilizando o java 1.5

Bem lembrado… :smiley:

sim uso a versao 1.5. olha em anexo… veja tb o arquivo em anexo… nao mais parece que tipos primitivos nao é possivel?