如何在 Java 中创建哈希表?
在Java中创建哈希表(或关联数组...)的最直接方法是什么?我的google-fu已经发现了几个例子,但是有标准的方法可以做到这一点吗?
有没有办法用键值对列表填充表>值对,而无需为每个对的对象单独调用 add 方法?
在Java中创建哈希表(或关联数组...)的最直接方法是什么?我的google-fu已经发现了几个例子,但是有标准的方法可以做到这一点吗?
有没有办法用键值对列表填充表>值对,而无需为每个对的对象单独调用 add 方法?
Map map = new HashMap();
Hashtable ht = new Hashtable();
这两个类都可以从 java.util 包中找到。2之间的区别在下面的jGuru FAQ条目中进行了解释。
您可以使用双括号来设置数据。你仍然调用 add 或 put,但它不那么丑陋:
private static final Hashtable<String,Integer> MYHASH = new Hashtable<String,Integer>() {{
put("foo", 1);
put("bar", 256);
put("data", 3);
put("moredata", 27);
put("hello", 32);
put("world", 65536);
}};