我想在Java程序中创建一个哈希表。哈希表必须有多个字段(现在我想存储从DB读取的3列)。当Hashtable存储键值对时,如何存储多个列。我想保留第一列作为键,第三列作为值。请帮帮我!!谢谢!
发布于 2011-09-02 06:26:34
首先,您需要一个可以存储值的新类:
public class Values {
public final String foo;
public final Long bar;
public final Long foobar;
public Values(final String foo, final Long bar, final Long foobar) {
this.foo = foo;
this.bar = bar;
this.foobar = foobar;
}
}
然后创建Hashtable
(您真的需要线程安全吗?)如下所示:
final Map<String, Values> container = new Hashtable<String, Values>();
如果你不需要线程安全,你可以使用HashMap
。
发布于 2011-09-02 06:22:24
您可以将您的值设置为一个对象,其中包含您想要存储的与键相关的3个值。
发布于 2011-09-02 06:29:59
哈希表中的值(concurrenthashmap在大多数情况下是更好的替代方案)可以是任何对象(甚至是您的数据库实体;因此您可以自由地将哈希表的值包装为您想要的任何对象)。
https://stackoverflow.com/questions/7279859
复制相似问题