当向一个空的TreeSet集合中添加不同类型的元素时,哪种情形必定会抛出ClassCastException异常?
答案解析
当向 TreeSet 中添加没有实现 Comparable 接口的自定义类的对象时,TreeSet 无法比较这些对象的大小,会抛出 ClassCastException 异常。如果都是实现了 Comparable 接口的类型,或者都是 Integer/String 这些默认实现 Comparable 的类型,就不会抛出异常。当添加不同类型的元素且未定义比较器,其中至少一个类型未实现Comparable接口时,就会导致类型转换异常。
正确答案:D