在Java中的Map和Set – 打印问题

huangapple 未分类评论57阅读模式
英文:

Map and Set in Java- problem with printing

问题

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

欧洲
     波兰
        华沙
        克拉科夫
     西班牙
        巴塞罗那
        马德里

怎样做才最简单?

我只能将欧洲分开,其余部分都在同一行

Set<String> cities = new HashSet<>();
Map<String, Set<String>> citiesForCountry = new HashMap<>();
Map<String, Map<String, Set<String>>> countriesForContinent = new HashMap<>();
cities.add("华沙");
cities.add("克拉科夫");
citiesForCountry.put("波兰", cities);
cities = new HashSet<>();
cities.add("巴塞罗那");
cities.add("马德里");
citiesForCountry.put("西班牙", cities);
countriesForContinent.put("欧洲", citiesForCountry);

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

I created the following and ultimately I would like it to write to me like this:

Europe
     Poland
        Warsaw
        Cracow
     Spain
        Barcelona
        Madrid

What's the easiest way to do this?

I can only separate Europe, and I have the rest in one line

    Set&lt;String&gt; cities=new HashSet&lt;&gt;();
    Map&lt;String, Set&lt;String&gt;&gt; citiesForCountry=new HashMap&lt;&gt;();
    Map&lt;String, Map&lt;String, Set&lt;String&gt;&gt;&gt; countriesForContinent=new HashMap&lt;&gt;();
    cities.add(&quot;Warsaw&quot;);
    cities.add(&quot;Cracow&quot;);
    citiesForCountry.put(&quot;Poland&quot;, cities);
    cities=new HashSet&lt;&gt;();
    cities.add(&quot;Barcelona&quot;);
    cities.add(&quot;Madrid&quot;);
    citiesForCountry.put(&quot;Spain&quot;, cities);
    countriesForContinent.put(&quot;Europe&quot;, citiesForCountry);

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

huangapple
  • 本文由 发表于 2020年5月3日 18:20:23
  • 转载请务必保留本文链接:https://java.coder-hub.com/61572855.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定