问题标签 [treeset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 树集以降序排列元素
这是我用于 Java 5.0 的一段代码
Collections.reverseOrder()用于获取比较器,以反转元素的存储和迭代方式。
有没有更优化的方法呢?
java - TreeSet 的优缺点是什么
只是想知道 TreeSet 的优缺点是什么,如果有人可以告诉我吗?谢谢!
java - 哈希集与树集
我一直很喜欢树木,它们很漂亮O(n*log(n))
而且很整洁。然而,我认识的每一位软件工程师都尖锐地问我为什么要使用TreeSet
. 从 CS 的背景来看,我认为你使用什么并不重要,我也不想乱用散列函数和存储桶(在 的情况下Java
)。
在哪些情况下我应该使用 a HashSet
over a TreeSet
?
java - Java:TreeSet 的问题
我有一个班级 Odp。我想使用 TreeSet 来保持 Odp 对象的排序集合。但是,我一直遇到问题。
如果它已经在树中,collection.add(Odp o) 应该什么都不做,对吧?不知何故,这个单元测试失败了:
断言失败。它期望 2,但返回值为 5。为什么?odp.equals() 函数会搞砸吗?
同样,调用collection.contains(o)
失败,即使集合X
中有一个o.equals(X)
返回 true 的对象。
Odp的.equals()函数:(由Eclipse生成)
相比于:
hashCode()
未被覆盖。问题?
更新
hashCode()
如下:
但这仍然不能解决问题。
java - Java:TreeSet 和 LinkedList 的问题
我有一个未排序的链表。为了对其进行排序,我想我会将这些值放入带有比较器的 TreeSet 中,然后将这些值作为新的链表返回。然而,它失败了。
比较器:
排序功能:
测试这些值时,一切似乎仍处于插入顺序。
scala - 为什么scala的TreeSet返回SortedSet
TreeSet.apply
对象方法返回SortedSet
而不是返回是否有原因TreeSet
?
以下代码不会在 scala 2.7 中编译
treeset - VB.NET 等价于 java.util.TreeSet
是否有等效于 java.util.TreeSet 的 VB.NET?
java - 在对象更改值时维护 TreeSet 排序
我有一个使用 Comparable<> 定义“自然排序顺序”的对象。这些存储在 TreeSets 中。
除了删除和重新添加对象之外,当用于定义排序顺序的成员更新时,是否有另一种方法来更新排序?
java - 为什么 Java 的 TreeSet 没有指定其类型参数必须扩展 Comparable?
例如,当将第二个对象添加到 TreeSet 时,下面的代码将引发 ClassCastException。不能编写 TreeSet 以使类型参数只能是 Comparable 类型吗?即TreeSet 不会编译,因为 Object is not Comparable。这样泛型实际上就完成了它们的工作——类型安全。