2017-08-22 17 views
0

TreeSetにはMap.Entry<String, Double>の値が含まれています。Iteratorを使用してこの構造を反復し、そのキーと値のペアを出力しようとすると標準出力は次のようになります。TreeSetがMap.Entryの値を出力する方法をカスタマイズする

Tolkien=40.25 JKRowling=35.5 OBowden=14.0 

私は、出力のためのカスタム形式を使用するなど->=記号を交換したいと思いますしかし:

Tolkien -> 40.25, JKRowling -> 35.5, OBowden -> 14.0 

これが今の私のコードです:

Iterator iterator;. 
iterator = lib.getSortedBooks().iterator(); 
while (iterator.hasNext()) { 
    System.out.printf(iterator.next() + " "); 
} 

適切に私の出力をフォーマットするための最良の方法はどれ?

+1

を*私は*のMap.Entry値を含むTreeSetのを持っている - なぜあなたはTreeMapを使用しないのでしょうか? – shmosel

+0

自動的に要素をソートするためです。私は 'lib'を' lib.getSortedBooks() 'でソートされた一連の本を構築し、' TreeSet'を返すと考えることができます。しかし、ソートされたデータを反復するために、より適切なデータ構造が存在する可能性があります。 – Zabuza

+0

@ Zabuza 'TreeSet'は自動的に要素をソートします。私はその区別を見ていない。 – shmosel

答えて

関連する問題