- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Oracle文档中有一句话:
The elements are ordered using their natural ordering, or by a Comparator provided at set creation time, depending on which constructor is used
我想知道 Comparable 可以用来决定 TreeSet 的顺序,但我不知道如何证明我的想法,所以我不知道它是否正确。任何人都可以给我证明它是否正确的方法吗?任何代码或想法表示赞赏。
代码在这里是为了更好地解释我的问题。
final class Point implements Comparable<Point>{
/***************** override compareTo*****************/
public int compareTo(Point p){}
}
我想用一个 TreeSet 来包含这种对象。为了保持树的顺序(因为 TreeSet 使用红黑树作为其结构),我应该重写一些方法。该文档说我应该使用 Comparator
作为其基础顺序。但我认为 'Comparable' 也适用于在 TreeSet
最佳答案
正如其他人所说,TreeSet
的正常行为是按自然顺序排序,所以是的,如果您实现 Comparable
,默认行为就足够了。
// Sorted by "natural" ordering by default
Set<Integer> naturalSet = new TreeSet<Integer>();
// Different constructor that overrides this default behavior
// with an alternate Comparator
Set<Integer> nonNaturalSet = new TreeSet<Integer>(new NonNaturalComparator());
关于java - 我可以使用 Comparable 来使 TreeSet 有序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36390355/
我想在每次处理 for 循环时将一个值加倍。到目前为止,我有以下代码: constexpr size_t doubleN(size_t n, size_t iteration) {
我对 Cabal 的运作方式感到困惑。我习惯了包管理器,作为其核心功能的一部分,能够轻松更新所有已更改的包,或者至少获取系统上有可用更新的包列表。但Cabal似乎缺乏这个功能。我错过了什么吗? 有没有
Oracle文档中有一句话: The elements are ordered using their natural ordering, or by a Comparator provided at
我在 XCode 6.1.1 中使用 Storyboard,我的一些 segues 在其他 View 后面穿过 Storyboard,使 Storyboard 看起来非常草率。我想知道是否有一种方法可
我想要一个 重叠在图像上,因此当用户点击它时,文件上传对话框打开,图像通过 AJAX 上传。 所以我希望 CSS 以这样一种方式设置字段样式,即只有浏览按钮可见(没有关联的框),或者更好的是,只有透明
我想对我正在调用的函数设置时间限制,这样如果它超时,它就会移动到脚本的下一部分(我正在运行 source("..."))。该函数是使用 Rcpp 编写的,具有 checkUserInterrupt()
这个问题在这里已经有了答案: Autofill OTP to the TextField when I receive message iPhone app (2 个答案) 关闭 4 年前。 每当我
创建一个包含您的 Entity Framework 模型和对象上下文的类库。然后向解决方案添加一个新的控制台应用程序。在控制台应用程序中,引用具有您的模型的项目。 现在在控制台应用程序中输入: sta
这个问题已经有答案了: What do querySelectorAll and getElementsBy* methods return? (12 个回答) 已关闭 5 年前。 我指的是使用 ja
我了解到我们可以从 url_launcher 启动谷歌地图、电子邮件和 Skype。在手机内置相机应用程序中打开的 URL 应该是什么? Android 和 iOS 都可以吗? const url =
我试图通过使用以下方式向我的单元测试项目公开一些内部结构: [assembly: InternalsVisibleTo("MyTest")] 但是我得到了错误: Error 1 Friend asse
我希望能够像真正的unix工具一样调用java程序,例如与 user/home> myapp [args] 而不是 user/home> java -jar path/to/myapp.jar [ar
我想直接调用jquery.animate来改变div的效果,但发现没有任何效果。 相反,我需要将其放入 setTimeout(..., 0) 中才能使其正常工作。 我想知道为什么我需要这样做,这是最好
FIXED MySQL 表相对于 DYNAMIC 表具有众所周知的性能优势。 有一个表tags,只有一个description文本字段。一个想法是将此字段拆分为 4-8 个 CHAR(255) 字段。
您会推荐 Iron Ruby、Iron Python 或 PowerShell 来使 C# 应用程序成为脚本宿主吗? 经过一些快速的修改,现在我倾向于 powershell 主要有两个原因(请注意,这
我是一名优秀的程序员,十分优秀!