我有Map
,String
个密钥和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();
}
答案 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();
}