Open 15797620308 opened 2 years ago
public int compareTo(Keyword o) { return this.tfidfvalue - o.tfidfvalue > 0.0D ? -1 : 1; } 这段代码在jdk7以上会违反Comparator三大原则:自反性,传递性,对称性,所以强烈建议将此处代码进行修改 参考如下,以下代码做个测试,可行: public int compareTo(Keyword o) { return Double.compare(o.tfidfvalue, this.tfidfvalue); }
都停更这么久了 。
确实有这个问题。
public int compareTo(Keyword o) { return this.tfidfvalue - o.tfidfvalue > 0.0D ? -1 : 1; } 这段代码在jdk7以上会违反Comparator三大原则:自反性,传递性,对称性,所以强烈建议将此处代码进行修改 参考如下,以下代码做个测试,可行: public int compareTo(Keyword o) { return Double.compare(o.tfidfvalue, this.tfidfvalue); }