Java 分区并发哈希映射

Java 分区并发哈希映射,java,concurrency,concurrenthashmap,Java,Concurrency,Concurrenthashmap,我需要在缓存的键值对中按类别存储一些值,例如: 类别1={(k1,v1),(k2,v2)} 类别1={(k3,v3),(k4,v4)} 可以同时访问。 我想对并发HashMap进行分区,但不知道要使用什么样的数据结构。 有什么想法吗?, 谢谢这可能对您有用 ArrayList<Map> categoryWrapperList = new ArrayList<Map>(); Map category1 = new HashMap<Integer, Integer>

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

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

这可能对您有用

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 CategoryRapperList=new ArrayList();
Map category1=新的HashMap();
类别1.put(1,2);
类别1.put(2,3);
Map category2=新HashMap();
类别2.put(11,2);
类别2.put(21,3);
类别RapperList.add(类别1);
类别rapperlist.add(类别2);

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

为每个分区使用单独的
Map
?试试看地图的ArrayList,其中每个地图都是一个类别。arraylist是容器我们可以在map中使用map,这是问题还是建议?如果你有问题,那么你可以。