gpt4 book ai didi

java - 尝试使用字符串作为键和 double 值在 Java 中创建哈希表

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:14 26 4
gpt4 key购买 nike

在下面的程序中:

import java.util.*;

public class HashTableStringdouble
{
// private Hashtable<String, double[]> model = new Hashtable<String, double[]>();;
private Hashtable<String, double> model = new Hashtable<String, double>();; // this does not work

public static void main(String args[])
{
}
}

有 double[] 有效但不是 double。它给出了以下错误:

HashTableStringdouble.java:7: 错误:意外类型 私有(private)哈希表模型 = new Hashtable();;//这不起作用 ^ 必填:引用 发现:双HashTableStringdouble.java:7: 错误:意外类型 私有(private)哈希表模型 = new Hashtable();;//这不起作用 ^ 必填:引用 发现:双2 个错误

我不确定我在这里做错了什么。请解释哈希表是如何工作的。

最佳答案

您不能将基元用作哈希表中的键或值,您需要使用对象。例如,它可以使用 Double 而不是 double 。它与 double[] 一起工作的原因是数组是 Java 中的对象。

此外,哈希表有些过时并且 HashMap在大多数情况下是首选:

private Map<String, Double> model  = new HashMap<String, Double>();
//or if you use Java 7+
private Map<String, Double> model = new HashMap<>();

关于java - 尝试使用字符串作为键和 double 值在 Java 中创建哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407881/

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