2 qq 34132080 qq_34132080 于 2016.03.19 01:01 提问

java基础问题,求各位大神帮回答!

我程序运行返回错误是Exception in thread "main" java.lang.ClassCastException: Item cannot be cast to java.lang.Comparable。
求大神告知解决办法。。。。

public class LinkListTest {
public static void main(String[] args) {
SortedSet oo = new TreeSet<>();
oo.add(new Item("afang", 1011));
oo.add(new Item("fangjie", 1222));
oo.add(new Item("fangfang", 889));
System.out.println(oo);

    SortedSet<Item> sortedByDes = new TreeSet<>(new 
            Comparator<Item>() {
            public int compare(Item a, Item b) {
            String desA = a.getDescription();
            String desB = b.getDescription();
            return desA.compareTo(desB);
            }
    });
    sortedByDes.addAll(oo);
    System.out.println(sortedByDes);

}

}
class Item {
private String description;
private int id;
public Item(String aDes, int aId) {
description = aDes;
id = aId;
}

public String getDescription() {
    return description;
}

}

2个回答

zhengnan110
zhengnan110   2016.03.19 02:04
已采纳

把你的item实现comparable接口。

qq_34132080
qq_34132080 谢谢你哦~
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.19 02:43
 SortedSet<Item> sortedByDes = new TreeSet<>(new 
            Comparable<Item>() {
            public int compareTo(Item a, Item b) {
            String desA = a.getDescription();
            String desB = b.getDescription();
            return desA.compareTo(desB);
            }
    });
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java,求一个整数各位数的和
package task_3_6; /** * 求一个整数各位数的和 * @author 神舟 * */ public class Task02 { public static void main(String[] args) { //调用求和方法 System.out.println(getSum(2234)); } /** * 求和方法 * 接收一个in...
实验9 问题 E: 编写函数:各位数字之和 (Append Code)
题目描述 给定一个正整数,求它的各位数字之和,直到这个和只有一位数为止。 例如,给出整数1236,那么计算 1+2+3+6=12 因为12是一个两位数,所以继续求和 1+2=3 得到结果为:3。 ----------------------------------------------------------------------------- 编写一个函数digit_su
C#入门之编程练习
一. 题目 一次考试,各位同学的姓名和分数如下: 请编写程序,输出分数最高的同学的姓名和分数。运行效果如下: 方法一:分别建立2个一维数组   string [] name={"吴松","钱东宇","伏晨","陈路","周蕊","林日鹏","何坤","关欣"};    int [] score={89,90,98,56,60,91,93,85};   int j=0
Java实现Hadoop大表join
这是一个课堂作业,用来join订单和用户,在这里记录下来。源数据csv order.csv ID_O,Order_No,ID_P 1,24351,2 2,43567,1 3,77895,156 person.csv Id_P,LastName,FirstName,Address,City 1,Snow,Jon,GreatWall,Winterfell 2, Lannister,Tyrion,Cast
求各位大神帮忙(java)
我遇到一个问题,就是: 下拉框里共有10个元素,第一个下拉框选中其中一个元素 ,第二个下拉框就会剔除掉这个元素,也就是只有9个元素,依次类推 请问大神,我js或者jquery该怎么写,跪求了
2392: 求各位数字之和
问题描述:编写一个程序,计算任意输入的正整数的各位数字之和。(输入的位数不要超过10位。多组测试数据输入) 作者:何知令 发表时间:2017年2月11日 输入:123 输出:6 代码: /* 问题描述:编写一个程序,计算任意输入的正整数的各位数字之和。(输入的位数不要超过10位。多组测试数据输入) 作者:何知令 发表时间:2017年2月11日 输入:123 输出:6 */ #inclu
计算器小型应用
小型计算器功能不太完善 求各位大神指教
java 面试中经常被问到的面试题
1、请说出作用域public,private,protected,以及不写时的区别 这四个作用域的可见范围如下表所示。 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。   作用域    当前类同一package 子孙类其他package public    √     √          √       √ protected  √     √
Java 求整数各位数平方之和
在做算法题时,经常会遇到对整数各个位数进行处理的情况,有时考虑转成String处理,那都不是太理想的方法,这里取余整除即可得到各个位数。下面是求整数各位数平方之和的例子。 public int numSum(int n){ int num = 0; int x = 0; //余数 while (n>0){ x = n%10;
JAVA大神班第一期2016年
JAVA培训视频教程,课程内容涉及JAVA各个领域,老师授课富有激情又通俗易懂,知识点分析深入,举例贴近生活不乏幽默生动,注重引导学生思维。 讲课风格:课堂幽默生动,思维行云流水,授课水到渠成。另赠:实战Java高并发程序设计 下载地址:http://feixueteam.net/thread-1084-1-1.html