作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以在 Java 中创建 Hashtable
其中 key 是整数,values 是整数数组。我尝试了下面的代码,但它不起作用。有谁知道如何制作这样的数据结构?
int[] a = {0, 0, 0};
// does not work!!!!
Hashtable<int, int[]> entry = new Hashtable<NodeT, a>;
最佳答案
几件事:
1) 请不要使用 Hashtable
,而是使用 HashMap
。 Hashtable
是旧的同步版本,人们不再使用它。
请引用this何时使用的绝佳答案Hashtable
.
2) 请针对接口(interface)进行编码,除非您有充分的理由不这样做(因此您的 entry
应该是 Map
类型)。这使您可以轻松地将底层实现更改为不同类型的 map 。
3) 请阅读official Java tutorial它解释了如何使用 map 界面,基本上应该是这样的:
Map<Integer, int[]> entry = new HashMap<>();
或者,如果您使用的 Java 版本早于 7 Map<Integer, int[]> entry = new HashMap<Integer, int[]>();
自 the diamond operator Java7中引入。另请注意,两侧 <>
内需要相同的值。你为什么要写<NodeT, a>
在右手侧?我收集a
尝试用 a
初始化它但我不明白 NodeT
.
您必须使用Integer
而不是int
因为 Java 中的泛型不接受原始类型。 int[]
工作正常,因为这是 Java 中的一个对象。
之后,您需要将条目放入 map 中。
关于java - 如何将 Hashtable 值设置为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31868558/
我是一名优秀的程序员,十分优秀!