如何在 Java 中创建哈希表?

2022-09-04 05:07:00

在Java中创建哈希表(或关联数组...)的最直接方法是什么?我的google-fu已经发现了几个例子,但是有标准的方法可以做到这一点吗?

有没有办法用键值对列表填充表>值对,而无需为每个对的对象单独调用 add 方法?


答案 1
Map map = new HashMap();
Hashtable ht = new Hashtable();

这两个类都可以从 java.util 包中找到。2之间的区别在下面的jGuru FAQ条目中进行了解释。


答案 2

您可以使用双括号来设置数据。你仍然调用 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);
 }};

推荐