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