package datastrcutures;
import java.util.*;
public class java_hashtable {
public static void ratingofcity() {
Hashtable CityRating = new Hashtable();
CityRating.put("New York", "8");
CityRating.put("Sandton", "9");
}
}
答案 0 :(得分:2)
我认为你有一个拼写错误,你的对象类型必须是Hashtable
而不是Hasttable
你应该使用Java Generics
像这样实例化哈希表对象:
Hashtable<String, String> cityRating = new Hashtable<String, String>();
作为Java命名约定,我建议您的对象名称以小写字母开头。
答案 1 :(得分:2)
问题Is this correct usage of a hashtable
非常主观。
Map
用于存储键组和值,如示例中所示。
但是 - 您应该在设计中考虑的事项:
String
- 你不想选择Integer
,以便比较它们吗?此外,一些与此问题的“设计”无关的注释:
Map<String, Integer> cityRatings = new Hashtable<String, Integer>();
答案 2 :(得分:0)
import java.util.*;
public class java_hashtable {
public static void ratingofcity() {
Hashtable<String, String> cityRating = new Hashtable<String, String>();
CityRating.put("New York", "8");
CityRating.put("Sandton", "9");
}
}
哈希表的声明方式错误。我所做的更改必须立即生效。