首页 > 解决方案 > Java 中的 Map 和 Set - 打印问题

问题描述

我创建了以下内容,最终我希望它像这样写信给我:

Europe
     Poland
        Warsaw
        Cracow
     Spain
        Barcelona
        Madrid

最简单的方法是什么?

我只能分开欧洲,剩下的我在一条线上

    Set<String> cities=new HashSet<>();
    Map<String, Set<String>> citiesForCountry=new HashMap<>();
    Map<String, Map<String, Set<String>>> countriesForContinent=new HashMap<>();
    cities.add("Warsaw");
    cities.add("Cracow");
    citiesForCountry.put("Poland", cities);
    cities=new HashSet<>();
    cities.add("Barcelona");
    cities.add("Madrid");
    citiesForCountry.put("Spain", cities);
    countriesForContinent.put("Europe", citiesForCountry);


    String space= "    ";
    System.out.println(countriesForContinent.keySet());
    System.out.println(space+ countriesForContinent.values());

标签: javaprintingsetmaps

解决方案


推荐阅读