HashSet Map的输出

时间:2014-05-04 10:28:01

标签: java

我有MapString个密钥和HashSet值:

Set<String> values = new HashSet<String>();
values.add("values1");
values.add("values2");
Map<String, Set> maps = new HashMap<String, Set>();
maps.put("TestKey", values);

我尝试以

的格式提供所有数据
key values ​​values ​​//in one line

但我得到了:

key [values, ​​values]

我在这里推断元素:

for(Entry<String, Set> e : maps.entrySet()) {
   System.out.println(e.getKey() + " " + e.getValue());
}

请帮我修理输出。

UPD

如果我想把它全部写在文件中,我该怎么办?在一行中以相同的格式..

此选项不起作用:

FileWriter wr = null;
        PrintWriter pw;
        try {
            wr = new FileWriter(file.getAbsoluteFile(), true);
            pw = new PrintWriter(wr);

        for(Entry<String, Set<String>> e : my.entrySet()) {
               pw.print(e.getKey());
               for(String s: e.getValue()) pw.print(" " + s);
               pw.println();
            }
        } catch (IOException e1) {
            e1.printStackTrace();
        }

1 个答案:

答案 0 :(得分:0)

  

我尝试以

的格式提供所有数据      

键值(在一行中)

这意味着你必须使用这种格式。

Map<String, Set<String>> maps = ...

for(Entry<String, Set<String>> e : maps.entrySet()) {
   System.out.print(e.getKey());
   for(String s: e.getValue()) System.out.print(" " + s);
   System.out.println();
}