【发布时间】:2015-10-30 03:51:33
【问题描述】:
我正在尝试存储 3 个值。最后一个值是可以通过 XID 访问的对象。主 ID 可用于获取对象。
我可以想到两种方法来实现这一点。哪种方法更好?另外,在线程安全和更快的查找方面哪个更好?
-
创建一个类并将其添加到 HashMap。
public class TestMap { private int xid; private XObject xobject; public TestMap(int xid, XObject xobject) { this.xid = xid; this.object = object; } public int getXid() { return xid; } public XObject getXOBject { return xobject; } } map.put(ID, new TestMap(xid, xobject)); -
创建一个嵌套的HashMap
HashMap<id, HashMap<xid, XObject>> map = new HashMap<>(); map.put(id, new HashMap() {{ put(xid, xobject); }} );
【问题讨论】: