【问题标题】:Which is better implementation? <id, <xid, object>> or <id, object>哪个实施更好? <id, <xid, object>> 或 <id, object>
【发布时间】:2015-10-30 03:51:33
【问题描述】:

我正在尝试存储 3 个值。最后一个值是可以通过 XID 访问的对象。主 ID 可用于获取对象。

我可以想到两种方法来实现这一点。哪种方法更好?另外,在线程安全和更快的查找方面哪个更好?

  1. 创建一个类并将其添加到 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));
    
  2. 创建一个嵌套的HashMap

      HashMap<id, HashMap<xid, XObject>> map = new HashMap<>();
    
      map.put(id, new HashMap() {{ put(xid, xobject); }} );
    

【问题讨论】:

    标签: java hash hashmap


    【解决方案1】:

    通过主ID访问时,是否需要先指定XID?

    我假设你没有。在这种情况下,我会制作两张地图。

    一个是Map&lt;id,object&gt;,您在通过id 查找时使用它。第二个是Map&lt;xid,object&gt;,您在通过xid 查找时使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 2016-08-31
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多