我是一个具有C++经验的Java noob,我试着按照以下几行创建Java集合(类似于C++中的做法):Java泛型和集合集
Set< Set<String> > collection = new TreeSet< Set<String> >();
Set<String> entry = new TreeSet<String>();
collection.add(entry);
这建立良好,但之后在执行程序时,一个java.util.TreeSet cannot be cast to java.lang.Comparable
抛出异常。
没有重新实现轮子,怎么能有一套在Java集?
此外,Java允许破坏代码(例如,类型不匹配)编译的交易是什么?
在此先感谢您的任何反馈意见。
我会在这种情况下使用HashSet(请参阅您的问题的biziclop解释)。 – Raveline 2012-04-14 19:14:51
你需要你的外套是一个排序集吗?如果是这样,排序规则是什么? – nansen 2012-04-14 19:19:26
顺序无关紧要;我用TreeSet来说明我的问题。我的猜测是HashSet也可以做到这一点(尽管我经常对任何依赖启发式算法(即散列函数)的算法保持警惕,当我对处理的数据不够了解时) – Meh 2012-04-14 19:22:47