尝试使用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:错误:意外类型 我不确定我在这里做错了什么.请解释一下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<>(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |