gpt4 book ai didi

java - 如何将 Hashtable 值设置为数组?

转载 作者:行者123 更新时间:2023-12-01 16:56:37 25 4
gpt4 key购买 nike

是否可以在 Java 中创建 Hashtable其中 key 是整数,values 是整数数组。我尝试了下面的代码,但它不起作用。有谁知道如何制作这样的数据结构?

int[] a = {0, 0, 0};
// does not work!!!!
Hashtable<int, int[]> entry = new Hashtable<NodeT, a>;

最佳答案

几件事:

1) 请不要使用 Hashtable ,而是使用 HashMapHashtable是旧的同步版本,人们不再使用它。

请引用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/

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