小编Gud*_*ker的帖子

树图中缺少键值对

我正在尝试使用 TreeMap 解决编程问题,这导致我发布了这个问题。

我定义了一个以 (Int,Int) 为键,以 String 为值的 treeMap,根据元组的第一个元素定义了 treeMap 排序。并且我插入了两个不同Key的元素,但最终的treeMap只包含一个元素。这是treeMap的定义行为吗

Scala 代码:(版本:2.12.3)

val a = scala.collection.mutable.TreeMap[(Int, Int), String]()(Ordering.by(x => x._1))
a.put((9, 21), "value-1")
a.put((9, 10), "value-2")
println(a.size) // 1
Run Code Online (Sandbox Code Playgroud)

我已经在 java 中尝试了相同的实现,但它报告 Map Size 为 2,这是我的 java 代码:

如果我遗漏了一些东西,有人可以建议吗

import java.util.Comparator;
import java.util.TreeMap;

public class JavaTreeMapTest {

    public static void main(String[] args) {

        class Tuple {
            Integer a;
            Integer b;

            public Tuple(Integer a, Integer b) {
                this.a = a;
                this.b = b;
            }

        }
        Comparator<Tuple> testComparator = new Comparator<Tuple>() …
Run Code Online (Sandbox Code Playgroud)

scala treemap

2
推荐指数
1
解决办法
176
查看次数

标签 统计

scala ×1

treemap ×1