加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

尝试使用string作为键和double作为值在java中创建哈希表

发布时间:2020-12-15 02:05:29 所属栏目:Java 来源:网络整理
导读:在以下程序中: import java.util.*;public class HashTableStringdouble{// private HashtableString,double[] model = new HashtableString,double[]();; private HashtableString,double model = new HashtableString,double();; // this does not work p
在以下程序中:

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[])
    {
    }
}

有双[]但不是双倍.它给出以下错误:

HashTableStringdouble.java:7:错误:意外类型
????private Hashtable model = new Hashtable();; //这不起作用
??????????????????????????????^
??要求:参考
??发现:双倍
HashTableStringdouble.java:7:错误:意外类型
????private Hashtable model = new Hashtable();; //这不起作用
?????????????????????????????????????????????????????????????????????^
??要求:参考
??发现:双倍
2个错误

我不确定我在这里做错了什么.请解释一下Hashtable的工作原理.

解决方法

您不能将原语用作Hashtable中的键或值,您需要使用对象.例如,它可以使用Double而不是double.它与double []一起使用的原因是数组是Java中的对象.

此外,Hashtable有点过时,在大多数情况下首选HashMap:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读