Java 具有多个键和值的Hashmap?

Java 具有多个键和值的Hashmap?,java,hashmap,Java,Hashmap,我想创建一个如下所示的哈希映射: {LOCATION =[China,Sydney, New York,...], NAME = [Bob Smith, Martha Stewart, Amanda Holmes,....], ORGANIZATION = [Matrix Inc, Paragon Pharmaceuticals, Wills Corp.,...]} 我有多个键和多个值。最好的方法是什么?您可以创建以下结构: Map<String, List<String>&

我想创建一个如下所示的哈希映射:

{LOCATION =[China,Sydney, New York,...], NAME = [Bob Smith, Martha Stewart, Amanda Holmes,....], ORGANIZATION = [Matrix Inc, Paragon Pharmaceuticals, Wills Corp.,...]}

我有多个键和多个值。最好的方法是什么?

您可以创建以下结构:

Map<String, List<String>> map = new HashMap<>();
Map Map=newhashmap();

不过,如果您知道使用内部列表创建对象的结构,则效率会更高。

您可以创建此结构:

Map<String, List<String>> map = new HashMap<>();
Map Map=newhashmap();

不过,如果您知道使用内部列表创建对象的结构,则效率会更高。

您需要的是
映射

例如:

Map<String, List<String>> myMap = new HashMap<>();

myMap.put("Location", Arrays.asList("a", "b", "c"));
myMap.put("Name", Arrays.asList("b", "mar", "ama"));
myMap.put("Org", Arrays.asList("ma", "par", "wil"));

System.out.println(myMap);
Map myMap=newhashmap();
myMap.put(“Location”,array.asList(“a”,“b”,“c”);
myMap.put(“Name”,Arrays.asList(“b”,“mar”,“ama”);
myMap.put(“Org”、Arrays.asList(“ma”、“par”、“wil”);
System.out.println(myMap);
输出:

{org=[MA,PAR,WIL],损坏位置= [a,b,c],name=[b,mar,aMa] }


您需要的是一张
地图

例如:

Map<String, List<String>> myMap = new HashMap<>();

myMap.put("Location", Arrays.asList("a", "b", "c"));
myMap.put("Name", Arrays.asList("b", "mar", "ama"));
myMap.put("Org", Arrays.asList("ma", "par", "wil"));

System.out.println(myMap);
Map myMap=newhashmap();
myMap.put(“Location”,array.asList(“a”,“b”,“c”);
myMap.put(“Name”,Arrays.asList(“b”,“mar”,“ama”);
myMap.put(“Org”、Arrays.asList(“ma”、“par”、“wil”);
System.out.println(myMap);
输出:

{org=[MA,PAR,WIL],损坏位置= [a,b,c],name=[b,mar,aMa] }


地图呢?可能是地图的重复吗?可能是地图的重复。有趣的是,尽管是第一名,这个答案到目前为止还没有收到那么多的赞成票。我猜这是“虽然”部分,它基本上宣称“不使用散列映射,您可以创建一个类来存储键+值对”(在这个想法中,值是一个列表实际上是不相关的),这将打开一个单独的讨论。有趣的是,尽管是第一个,这个答案到目前为止没有收到那么多的赞成票。我猜这是“虽然”部分,它基本上宣称“不使用哈希映射,您可以创建一个类来存储键+值对”(在这个想法中,值是一个列表实际上是不相关的),这将打开一个单独的讨论。这是一个很好的答案,谢谢。这是一个很好的答案,谢谢。