比较包含两个数字的类

时间:2019-07-10 19:19:10

标签: java math

因此,我有一个包含两个数字的类,更确切地说是XZ。我将其存储在TreeMap上,它需要键类实现Comparable。问题是,如何将XZcompareTo()方法上的其他类进行比较?

我已经尝试将两个类的XZ整数相加并将它们与Integer.compare()进行比较,但这不是一个好的解决方案,因为如果{{1} }和X被切换,将以相同的结果结束。

Z

1 个答案:

答案 0 :(得分:0)

解决了:

    @Override
    public int compareTo(@Nonnull Position2D position2D) {
        int xComparison = Integer.compare(this.getX(), position2D.getX());
        int zComparison = Integer.compare(this.getZ(), position2D.getZ());

        return xComparison != 0 ? xComparison : zComparison;
    }

特别感谢@harold