Карта и набор в Java - проблема с печатью - PullRequest
0 голосов
/ 03 мая 2020

Я создал следующее, и в конечном итоге я хотел бы, чтобы он написал мне так:

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());
...