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

问题描述

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

}

解决方案

把你的item实现comparable接口。

解决方案二:

 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);
            }
    });
时间: 2024-12-28 06:59:27

exception-java基础问题,求各位大神帮回答!的相关文章

编程-java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下

问题描述 java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下 /** 打印一个 9*9 的九宫格 必须满足一下两个条件 条件1: 任意一行或者一列都满足9个不同的数字 条件2: 任意一个小9格正方形都满足9个不同的数字 思想: 通过设定满足条件 无限次循环生成任意数字的矩阵 直到满足后跳出循环 结果失败 */ 解决方案 package com; import java.util.Random; public class ShuDu { /** 存储数字的数组 / private st

java多线程问题 求各位大神帮忙看下

问题描述 java多线程问题 求各位大神帮忙看下 就是要创建100个线程,每个线程都对sum值进行加一,如果我注释掉sleep(1);的话就会输出0 没有注释掉就会正常输出1-100请问 这是为什么啊?谢谢. public class test1 { private static int sum=0; private static Object obj=new Object(); public static void main(String[] args) throws InterruptedE

求正则表达式大神帮我处理下面的问题!谢谢了

问题描述 求正则表达式大神帮我处理下面的问题!谢谢了 {"EmpBar":"上海","EmpAdd":"长宁","Table1":[{"_row":1,"EmpCode":"EF0001","ConName":"张三","Table2":[{"_row":1,"

控件-跪求C++大神帮小弟写一份简单的程序

问题描述 跪求C++大神帮小弟写一份简单的程序 大作业具体要求:文档应用程序,要包含文件的读写,包含弹出对话框,对话框上有非静态控件,视图或对话框上要有个人信息的显示.题目自拟,要包含上述要素!求神助谢谢了,邮箱442987113@qq.com 解决方案 直接拿写字板mfc程序修改下,在about框加上个人信息就可以了. http://download.csdn.net/download/playboy1/3697524 http://download.csdn.net/download/sst

测试-贪吃蛇语法有问题 求各位大神帮帮忙

问题描述 贪吃蛇语法有问题 求各位大神帮帮忙 #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #include<time.h> const char Shead = '@';//蛇头 const char Sbody = '#';//蛇身 const char Sfood = '*';//食物 const char Snode = '.';//地图

asp.net-跪求各位大神帮我看看哪错了吧

问题描述 跪求各位大神帮我看看哪错了吧 基于asp.net开发的,数据库是sql server2005.无法将信息添加到数据库中. 添加按钮click事件代码如下: protected void Button1_Click(object sender, EventArgs e) { string sql; sql = "insert into shipinxinxi(mingcheng,leibie,danjia) values('"+mingcheng.Text.ToString()

database-自学数据库我碰到的这种问题?不知道从何下手?求各位大神帮帮忙!

问题描述 自学数据库我碰到的这种问题?不知道从何下手?求各位大神帮帮忙! 1.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B, C→D,(A,C) →E}则该关系的候选码是什么?该关系属于第几范式?为什么? 2.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B, A→C,A→D,D →E}则该关系的候选码是什么?该关系属于第几范式?为什么?若要规范化为高一级范式,则将得到哪些关系?

c++-求各位大神帮我看看这个稀疏矩阵应用的C++代码

问题描述 求各位大神帮我看看这个稀疏矩阵应用的C++代码 #include #include #include #define MAXSIZE 100 int num[100]: typedef struct OLNode{ int i,j: int e: struct OLNode *right,*down: }OLNode,*OLink: typedef struct { int mu,nu,tu: OLink *rhead,*chead: }CrossList: int CreateSMa

求各位大神 帮帮忙 assembly.CreateInstance()

问题描述 求各位大神 帮帮忙 assembly.CreateInstance() Assembly assembly = Assembly.GetExecutingAssembly(); var form = assembly.CreateInstance("HumanResources.成本报表.发货成本明细") as Form; form.MdiParent = ComClass.MainForm; form.Show(); 报调用目标发生了异常 求各位大神帮帮忙 解决方案 Hum