2016-05-04 18 views
1

CSVファイルに単語のコレクションを印刷しようとしていますが、スペースが単語として印刷されないようにしようとしています。私はだけでなく、コンソールで、CSVを開くたびJavaプリントストリームの印刷スペース

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

、出力は次のとおりです。私は宇宙の一番上のエントリを削除しようとしています

 1 
    10 1 
    a 4 
test 2 

、私は文があればチェックを考えましたキーはスペースは動作しませんでしたが、まだスペースを印刷しています。どんな助けもありがとうございます。ありがとう。

+0

あなたのキーと値に 'String#trim()'を試してください – Sanjeev

+0

それは何であるか分かりません。それは2つのスペース、3つのスペース、タブ、非改行スペースなどとすることができます。あなたのデバッガを使用し、あなた自身で見てください。または、テキストエディタでファイルを開き、自分で参照してください。 –

答えて

0

条件によってスペースキーが1つだけ削除されます。任意の数の空白を削除する場合は、次のように指定します。me.getKey()はヌルにすることはできません。

+0

それは完璧に働いた、ありがとう! – CS2016