gpt4 book ai didi

java - 使用字符串元组作为 HashMap 的键

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:55:42 25 4
gpt4 key购买 nike

<分区>

我需要 Java 等同于以下 Python:

In [1]: d = {}
In [2]: k = ("x","2")
In [3]: d[k] = 1
In [4]: print d[("x","y")]
1

Python 有可散列的元组。我尝试在 Java 中执行以下操作但未成功:

Map<String[], Integer> d = new HashMap<String[], Integer>();
String[] k = new String[]{"x", "y"};
d.put(k, 1);
System.out.println(d.get(k));
System.out.println(d.get(new String[]{"x", "y"}));

输出:

1
null

这意味着将对 String[] 的引用进行哈希处理,而不是对值进行哈希处理。

我能想到的一种低效的方法是将 String[] 中的元素连接成一个 String

有没有更好的办法?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com