[英]Java Print Stream printing spaces
我正在嘗試將一組單詞打印到CSV文件中,並試圖避免將空格打印為單詞。
static TreeMap<String,Integer> wordHash = new TreeMap<String,Integer>();
Set words=wordHash.entrySet();
Iterator it = words.iterator();
while(it.hasNext()) {
Map.Entry me = (Map.Entry)it.next();
System.out.println(me.getKey() + " occured " + me.getValue() + " times");
if (!me.getKey().equals(" ")) {
ps.println(me.getKey() + "," + me.getValue());
}
}
每當我打開CSV以及控制台時,輸出都是:
1
10 1
a 4
test 2
我試圖刪除空間的頂部條目,我認為檢查密鑰是否不是空格的語句將起作用,但它仍然是打印空間。 任何幫助表示贊賞。 謝謝。
您的情況將僅消除單個空格鍵。 如果要消除任意數量的空格,請使用:
if (!me.getKey().trim().isEmpty()) {
...
}
這假設me.getKey()
不能為null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.