2
Set set=new TreeSet();
set.add(2);
set.add(1);
set.add("3");
System.out.println(set);
Set是一个Collection
,它是不均匀的,因此应采取的任何值(无论Integer
String
和)这段代码片段为什么会出现错误?
Set set=new TreeSet();
set.add(2);
set.add(1);
set.add("3");
System.out.println(set);
Set是一个Collection
,它是不均匀的,因此应采取的任何值(无论Integer
String
和)这段代码片段为什么会出现错误?
TreeSet
存储其值,以便 - 这意味着它们必须是相互可比较的。您无法将Integer
与String
进行比较,因此您在执行时会收到异常。
如果你真的希望能够做到这一点,你可以提供自己的自定义Comparator
到TreeSet
的构造,实现你想要什么都比较逻辑。
有什么特别的错误?在编译或执行过程中?错误发生在哪里? –
你想比较'Integer'和'String' - 你如何期望这种比较起作用? –