向TreeSet集合中添加元素出现ClassCastException问题

TreeSet是二叉树集合,默认情况下,其中的元素不允许重复,向集合中添加基本数据类型时,它会根据元素的unicode自然排序。

举例:

向TreeSet集合中添加元素出现ClassCastException问题

在添加对象元素时:

向TreeSet集合中添加元素出现ClassCastException问题

解决办法有两种:

第一种:在创建Treeset对象时,直接创建匿名内部类,对age属性进行升序排序:

向TreeSet集合中添加元素出现ClassCastException问题

第二种方法是让Person类实现Comparable接口,并且重写compareTo()方法:

向TreeSet集合中添加元素出现ClassCastException问题