我想用java获取每个集合的键和值

时间:2016-01-04 19:58:02

标签: java

我是java的新手,我已经在

中形成了一组结果
       `Map<String, Map<String, List<String>>>`

现在我想获得每组的键和值

应该怎么做到这一点。有人请建议我

提前感谢。

2 个答案:

答案 0 :(得分:2)

您需要查看Map的{​​{3}}。

myArbitrarilyNamedMap = new Map<String, Map<String, List<String>>>();
//do stuff so that myArbitrarilyNamedMap contains values
Set firstLevelKeys = myArbitrarilyNamedMap.keySet(); //this bit

答案 1 :(得分:-1)

对我而言,通过实例学习更容易。我可以给你一个小例子。可能会有用。

public class MapHierarchy {
public static void main(String[] args) {
    // preparation
    Map<String, Map<String, List<String>>> myTestMap = new HashMap<>();
    ArrayList<String> listOfValues = new ArrayList<>();
    listOfValues.add("Hello");
    listOfValues.add("my");
    listOfValues.add("little");
    listOfValues.add("friend");

    HashMap<String, List<String>> innerMap = new HashMap<>();
    innerMap.putIfAbsent("innerMapKey", listOfValues);
    myTestMap.put("outerKey", innerMap);

    // where the magic happens
    System.out.println("Keys of outer map: " + myTestMap.keySet().toString());
    for (Map.Entry<String, List<String>> innerMapItem : innerMap.entrySet()) {
        String innerMapItemKey = innerMapItem.getKey();
        System.out.println("Key of inner map: " + innerMapItemKey);
        System.out.println("Values of inner map: " + innerMapItem.getValue().toString());
    }
}}