9得票4回答
Can't I put a null in a SortedSet?

我认为 null 是允许在 Set 中使用的。 那么为什么以下代码会出错: SortedSet<Integer> set = new TreeSet<Integer>(); set.add(null); set.add(1); //--->Line i...

8得票2回答
我应该在处理大量数据时使用 `HashSet` 还是 `TreeSet`?

我需要将 2 到 15 百万个账户(长度为 15 的字符串)存储在一个数据结构中,以便进行查找和检查唯一性。最初我计划使用 HashSet 存储它们,但是我怀疑由于哈希冲突而导致的查找速度会很慢,最终比使用 TreeMap(使用二进制搜索)更慢。 数据不需要排序。我正在使用 Java 7。我...

8得票4回答
为什么Java的TreeSet<E>中的remove(Object)方法不接受一个E参数?

以下内容来自Java 6的TreeSet&lt;E&gt;文档: boolean remove(Object o): Removes the specified element from this set if it is present. 为什么这个函数接受一个Object而不...

13得票4回答
在TreeSet中,基于不同属性对自定义对象进行排序和去重。

以下是我的学生类: class Student implements Comparable { String name; int rollNo; @Override public int compareTo(Object obj) { return ...

7得票3回答
如何使用Java8流对TreeSet列表进行排序

我的列表包含像 [1,3,5][2,6,4] 这样的集合,它们都是相同大小的。 我尝试过这样做,但似乎不起作用。 List&lt;TreeSet&lt;T&gt;&gt; block; for(TreeSet&lt;T&gt; t : block){ block.st...

35得票6回答
Python中与Java的TreeSet相对应的是什么?

我最近看到一些Java代码,它简单地将一些字符串放入了Java TreeSet中,实现了一个基于距离的比较器,然后通过计算给定问题的得分来解决问题。 我的问题是, Python中是否有等效的数据结构? Java treeset基本上看起来像是一个有序字典,可以使用某种比较器来实现这种排...

19得票5回答
TreeSet的优缺点是什么?

请问TreeSet的优缺点是什么,如果有人能告诉我就太感谢了!谢谢!

7得票2回答
Java - 将TreeSet<String>转换为String[]的最有效方法是什么?

我正在做这个事情: (String[]) myTreeSet.toArray(); 但是运行时它给我抛出了ClassCastException异常。我能想到的唯一办法就是先创建一个数组,然后迭代遍历我的TreeSet中的每个元素并将其添加到数组中。这似乎不是很好的解决办法。是否有更好的方...

28得票3回答
Java中TreeSet方法的计算复杂度

Java中的TreeSet方法的计算复杂度和AVL树相同吗? 具体而言,我想知道以下方法的计算复杂度: 1.添加 2.删除 3.第一个 4.最后一个 5.floor(小于等于给定值的最大元素) 6.higher(严格大于给定值的最小元素) 方法说明的Java文档:http://docs.o...

11得票3回答
TreeSet and equals function

有一个Java bean对象,它根据某些标准(即标准A)实现了equals函数。我需要根据另一标准(即标准B)来识别唯一的对象。由于equals函数使用标准A,因此我不能使用HashSet。所以我考虑使用我的自定义Comparator基于标准B来使用TreeSet。我的问题是,这样做可以吗?这...