`
xiuxian1
  • 浏览: 95601 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

TreeSet比较异常分析

阅读更多
Exception in thread "main" java.lang.ClassCastException: day16.Student   
    at java.util.TreeMap.compare(TreeMap.java:1093)   
    at java.util.TreeMap.put(TreeMap.java:465)   
    at java.util.TreeSet.add(TreeSet.java:210)   
    at day16.SetStudy.main(SetStudy.java:11) 

Student类中若没有实现Comparable接口在运行时就会抛出异常
实现java.util.Comparator接口也不行,必须实现Comparable接口
分享到:
评论

相关推荐

    JAVA程序设计-3期(KC005) KC 005 050000 003-教学单元设计-单元三 数据与异常处理程序设计.doc

    【Java程序设计-3期(KC005)KC 005 050000 003-教学单元设计-单元三 数据与异常处理程序设计】的课程内容涵盖了Java编程中的核心概念,包括数据处理和异常管理。本单元的教学目标是使学生深入理解和掌握Java编程中...

    学生成绩分析系统

    成绩排序可能涉及数组或集合框架(如ArrayList、LinkedList或TreeSet)的使用,利用它们提供的排序方法对成绩进行升序或降序排列。 平均分计算和及格率统计是数据分析的重要部分。我们可以遍历所有学生的成绩,计算...

    hhtc大一期末测试题Java分析题

    为了实现这个需求,我们首先要理解Java中的Set接口和它的实现类,如HashSet、TreeSet等。Set接口规定了集合中元素的唯一性,不允许有重复的元素。判断元素是否重复通常依赖于元素的equals()和hashCode()方法。 在...

    疯狂Java讲义源码(第三部分)

    3. **HashSet和TreeSet**:讨论了无序集合的实现,HashSet基于哈希表,TreeSet基于红黑树,它们在插入、删除和查找上的性能不同。 4. **HashMap和TreeMap**:介绍了存储键值对的容器,HashMap快速但无序,TreeMap...

    Java高级程序员(10年左右)面试题目集

    - 探讨`Set`接口及其具体实现,如`HashSet`、`TreeSet`的特性。 4. **设计模式**: - 解释常见的设计模式,如单例、工厂、观察者、装饰器、代理等,并给出实际应用例子。 - 讨论面向切面编程(AOP)和代理模式在...

    java笔试集合另附各大公司笔试题

    TreeSet使用TreeMap,按照元素自然排序或自定义比较器排序,不允许null值。 3. **HashMap与TreeMap的区别**:HashMap是无序的,通过哈希算法快速查找,插入和查找速度较快;TreeMap是有序的,内部实现了红黑树,...

    java程序员认证模拟题及详细分析

    4. 异常处理:了解try-catch-finally语句块,理解Checked和Unchecked异常的区别。 5. 字符串处理:掌握String类的基本操作,如concat(), substring(), replace()等方法。 二、集合框架 1. List、Set、Queue接口:...

    java面试题大全附答案

    - List、Set、Queue:掌握各种集合类的特性,如ArrayList、LinkedList、HashSet、TreeSet等。 - HashMap与ConcurrentHashMap:理解哈希表的工作原理,对比线程安全与非线程安全的Map实现。 - Stream API:学习...

    Java面试题大全_300个以上面试题加答案_最后附加例子

    - 分析Checked异常和Unchecked异常的区别。 - 讲解如何自定义异常类。 4. **内存管理**: - 描述Java内存模型,包括堆内存、栈内存、方法区和本地方法栈。 - 阐述垃圾回收机制,包括可达性分析、引用类型和垃圾...

    2021最新Java基础面试,0~1年小白专属,部分附源码分析.7z

    Java编程语言作为软件开发领域的重要组成部分,对于初学者而言,掌握其...同时,由于资源中提及部分附带源码分析,学习者可以通过实际代码来加深理解,遇到问题还能获得答疑支持,这对于新手来说是一份极其宝贵的资料。

    JAVA详解与分析关于JAVA的好书

    4. **集合框架**:Java集合框架是处理对象组的重要工具,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)和Map(如HashMap和TreeMap)等接口及其实现类。理解它们的特性和应用场景,能有效提高代码...

    Java面试题

    - **List、Set、Queue**: 详解ArrayList、LinkedList、HashSet、TreeSet、LinkedList和PriorityQueue等常用实现类的特性。 - **Map**: 理解HashMap、TreeMap、ConcurrentHashMap等Map接口的实现类及其区别。 - **...

    java面试题集锦

    - 运算符:熟悉各种运算符的优先级和用法,如赋值、比较、逻辑运算等。 - 控制流程:掌握if-else、switch-case、for、while等控制结构。 2. **类与对象**: - 类的构造器:理解构造器的作用,包括默认构造器和...

    最新东南融通的笔试题

    通过以上分析,我们可以看到这些题目涵盖了Java语言基础(如变量、操作符、异常处理)、集合框架(线程安全与非线程安全、数据结构特性)、面向对象设计(继承、接口、包含关系)等核心知识点。熟悉这些概念对于通过...

    java笔试题大集合及答案(另附各大公司笔试题)

    3. 运算符:了解各种运算符的使用,包括赋值、比较、逻辑、位运算等。 4. 控制结构:熟悉if、switch、for、while等控制流程语句的运用。 5. 方法:理解方法的定义、调用,以及参数传递(按值传递和按引用传递)。 ...

    中心和华为java面试题

    - 栈帧和垃圾回收:分析JVM的垃圾回收机制,包括可达性分析和分代收集。 8. **设计模式**: - 创建型模式:如单例、工厂、抽象工厂、建造者和原型模式。 - 结构型模式:如适配器、装饰器、代理、桥接、组合、...

    25本java高手合集 各种底层分析各种精华

    这份“25本Java高手合集”无疑是Java开发者们的一份宝贵资源,它涵盖了各种底层分析和精华知识点,旨在帮助读者深入理解Java的核心原理,提升编程技能。 在Java的世界里,JDBC(Java Database Connectivity)是连接...

    JAVA面试题集编程篇

    - HashSet和TreeSet:理解哈希表和红黑树的区别。 - HashMap和TreeMap:分析它们的实现原理和查找效率。 6. **IO流**: - 字节流和字符流:理解二者的区别,掌握InputStream和OutputStream、Reader和Writer的...

    计算机软件Java编程及应用分析.zip

    3. **异常处理**:Java有强大的异常处理机制,通过try-catch-finally语句块来捕获和处理程序运行时可能出现的错误,保证了程序的健壮性。 4. **集合框架**:Java集合框架是一系列接口和类的集合,包括List、Set、...

    java各种面试题

    - 数组和集合:比较数组和集合(ArrayList, LinkedList, HashSet, TreeSet, HashMap等)的优缺点。 - 排序和查找算法:理解冒泡排序、选择排序、插入排序、快速排序、二分查找等。 4. **多线程**: - 线程的创建...

Global site tag (gtag.js) - Google Analytics