我需要以下 Python 的 Java 等效项:
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
.
有没有更好的办法?