Fala galera, blz?!?!?!
Estou usando TreeSet em uma classe aqui e surgiu a seguinte exceção :Exception in thread "main" java.lang.ClassCastException: br.com.edson.collection.Alunos
O erro está nesse laço :
while (i < 5) {
alunos.add(new Alunos(JOptionPane.showInputDialog("Digite nome:")));
i++;
}
Depurei mas não entendi o pq, se alguém puder esclarecer essa dúvida, e gostaria de dicas tbm caso meu código esteja com algum tipo de hard-code ou coisa do tipo, vwl pela ajuda, segue códigos :
package br.com.edson.collection;
public class Alunos {
String nome = "";
long ra = 0;
public Alunos(String nome) {
this.nome = nome;
}
}
package br.com.edson.collection;
import java.util.*;
import javax.swing.*;
public class TestaAlunos implements Comparable<String> {
static TestaAlunos testaAlunos = new TestaAlunos();
static TreeSet<Alunos> alunos = new TreeSet<Alunos>();
static int i = 0;
public static void main(String[] args) {
while (i < 5) {
alunos.add(new Alunos(JOptionPane.showInputDialog("Digite nome:")));
i++;
}
testaAlunos.compareTo(alunos.toString());
Iterator<Alunos> listaAlunos = alunos.iterator();
while (listaAlunos.hasNext()) {
System.out.println("-" + listaAlunos.next());
}
}
public int compareTo(String nome) {
return nome.compareTo(alunos.toString());
}
}
Obrigado, abraços