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() + " ");
}
適切に私の出力をフォーマットするための最良の方法はどれ?
を*私は*のMap.Entry値を含むTreeSetのを持っている - なぜあなたはTreeMapを使用しないのでしょうか? – shmosel
自動的に要素をソートするためです。私は 'lib'を' lib.getSortedBooks() 'でソートされた一連の本を構築し、' TreeSet'を返すと考えることができます。しかし、ソートされたデータを反復するために、より適切なデータ構造が存在する可能性があります。 – Zabuza
@ Zabuza 'TreeSet'は自動的に要素をソートします。私はその区別を見ていない。 – shmosel