最好的解决方案是在表值中使用带有数组(或列表)的哈希表。
这是一个使用 HashMap 的 Java 示例
Map<String,Integer[]> theMap;
theMap = new HashMap<String,Integer[]>();
theMap.put("A",{2,3,4,5});
theMap.put("B",{6,7,9});
theMap.put("C",{10,11,12,13});
theMap.put("D",{1,8});
/* Access Values */
int two = theMap.get("A")[0];
你也可以用ArrayList
你的整数代替数组。
代码将如下所示:
ArrayList<Integer> listA = new ArrayList<Integer>();
listA.add(2);
listA.add(3);
listA.add(4);
listA.add(4);
ArrayList<Integer> listB = new ArrayList<String>();
listB.add(6);
listB.add(7);
listB.add(9);
ArrayList<Integer> listC = new ArrayList<Integer>();
listC.add(10);
listC.add(11);
listC.add(12);
listC.add(13);
ArrayList<Integer> listD = new ArrayList<Integer>();
listD.add(1);
listD.add(18);
Map<String,List<Integer>> theMap;
theMap = new HashMap<String,List<Integer>>();
theMap.put("A",listA);
theMap.put("B",listB);
theMap.put("C",listC);
theMap.put("D",listD);
/* Access Values */
int two = theMap.get("A").get(0);