- 383 名前:デフォルトの名無しさん [2008/06/19(木) 11:25:27 ]
- 質問させてください。
Mapの値を降順に表示したいんです。現在下のような記述をしてるのですが、 どうも最善な気がしません。これよりマシな方法をごぞんじなら教えてください。 Mapのインスタンス名はmapです。 Set<Integer> ts = new TreeSet<Integer>(); ts.addAll(map.values()); List<Integer> order = new ArrayList<Integer>(); order.addAll(ts); for(int i= order.size()-1; i>=0; i--){ int num = order.get(i); for(Entry<String, Integer> en:map.entrySet()){ String key = en.getKey(); Integer value = en.getValue(); if(value == num){ StringBuilder sb = new StringBuilder("Products: "); sb.append(key).append(": Number: ").append(value); System.out.println(sb.toString()); } } }
|

|