OLá pessoal,
no exemplo abaixo por que da erro nesse exemplo :
xception in thread "main" java.lang.ClassCastException: cap07.Teste
at java.util.TreeMap.compare(Unknown Source)
at java.util.TreeMap.put(Unknown Source)
at java.util.TreeSet.add(Unknown Source)
at cap07.TestSet.main(TestSet.java:27)
public class TestSet {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Teste teste = new Teste();
Collection treeset = new TreeSet();
teste.codigo =10;
teste.nome ="Paulo";
treeset.add(teste);
//
Teste teste1 = new Teste();
teste1.codigo =05;
teste1.nome ="Cris";
//
treeset.add(teste1);
Iterator<Teste> i3 = treeset.iterator(); // make an iterator
while (i3.hasNext()) {
Teste d2 = i3.next(); // cast not required
System.out.println(d2.codigo);
System.out.println(d2.nome);
System.out.println("---------------------------");
}
}
}
class Teste{
public String nome;
public int codigo;
}