代码之家  ›  专栏  ›  技术社区  ›  user3363969

分区并发HashMap

  •  0
  • user3363969  · 技术社区  · 10 年前

    我需要在缓存中的键值对中按类别存储一些值,例如: 类别1={(k1,v1),(k2,v2)} 类别1={(k3,v3),(k4,v4)}

    其可以同时访问。 我想对并发HashMap进行分区,但不知道要使用什么数据结构。 知道吗?, 谢谢

    1 回复  |  直到 10 年前
        1
  •  0
  •   Gaurav Gupta    10 年前

    这可能对你有用,

    ArrayList<Map> categoryWrapperList = new ArrayList<Map>();
    Map category1 = new HashMap<Integer, Integer>();
    category1.put(1, 2);
    category1.put(2, 3);
    Map category2 = new HashMap<Integer, Integer>();
    category2.put(11, 2);
    category2.put(21, 3);
    categoryWrapperList.add(category1);
    categoryWrapperList.add(category2);
    

    在这里,Arraylist将存储所有类别,您可以在类别中放置任何值。显然,您可以看到更多关于ArrayList的信息,了解ArrayList在各种操作(如get、search等)中的时间消耗。