平台网站开发多少钱,建设工程合同和承揽合同的区别,免费自己制作网站,抖音推广平台一、TreeSet
Java的TreeSet通过TreeMap来实现#xff0c;具有自然排序的功能。
在默认情况下#xff0c;元素不允许为null值#xff0c;元素必须是相同类型#xff0c;元素必须实现了Comparable接口#xff1b;否则会出现java.lang.ClassCastException。
可以通过设置Comp…一、TreeSet
Java的TreeSet通过TreeMap来实现具有自然排序的功能。
在默认情况下元素不允许为null值元素必须是相同类型元素必须实现了Comparable接口否则会出现java.lang.ClassCastException。
可以通过设置Comparator接口的实例来实现元素允许为null值元素为不同类型。二、代码实现
1默认情况TreeSet treeSetnew TreeSet();treeSet.add(1);treeSet.add(2.0);
输出结果
Exception in thread main java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Doubleat java.lang.Double.compareTo(Unknown Source)at java.util.TreeMap.put(Unknown Source)at java.util.TreeSet.add(Unknown Source)at cn.test.Test.main(Test.java:9)
2null值TreeSet treeSetnew TreeSet((o1,o2)-{return Objects.toString(o1).compareTo(Objects.toString(o2));});treeSet.add(1);treeSet.add(null);
3不同类型
TreeSet treeSetnew TreeSet((o1,o2)-{return Double.valueOf(o1.toString()).compareTo(Double.valueOf(o2.toString()));});
treeSet.add(1);
treeSet.add(2.0);