List<User> learnersList=null;
List<User> instructorsList=null;
List<User> contentCreatorsList=null;
try {
learnersList=getManagerFactory().getLearningMgmtManager().getAllLearners();
SortedSet<User> userList =new TreeSet<User> (learnersList);
} catch (ElearningException e) {
log.error("Error in gotoinboxpage method in messagemgmt action");
}
上記のコードでは、一意の値を持つ自然な順序で「userList」をソートしたいと考えています。TreeSet を使用する予定です。しかし、私はソートされた方法でリストを取得していません。ここで何が問題なのかを理解できません。代わりに、次の例外がスローされます。何か助けはありますか?
未処理の例外がスローされました: class java.lang.ClassCastException ユーザーは java.lang.Comparable にキャストできません
at java.util.TreeMap.compare(TreeMap.java:1188)
at java.util.TreeMap.put(TreeMap.java:531)
at java.util.TreeSet.add(TreeSet.java:255)
at java.util.AbstractCollection.addAll(AbstractCollection.java:334)
at java.util.TreeSet.addAll(TreeSet.java:312)
at java.util.TreeSet.<init>(TreeSet.java:160)