Un TreeMap est probablement le moyen le plus simple de le faire. Vous l'utilisez exactement comme une carte normale. c'est à dire
Map<Float,String> mySortedMap = new TreeMap<Float,MyObject>();
// Put some values in it
mySortedMap.put(1.0f,"One");
mySortedMap.put(0.0f,"Zero");
mySortedMap.put(3.0f,"Three");
// Iterate through it and it'll be in order!
for(Map.Entry<Float,String> entry : mySortedMap.entrySet()) {
System.out.println(entry.getValue());
} // outputs Zero One Three
Cela vaut la peine de jeter un œil à la documentation de l'API, http://download.oracle.com/javase/6/docs/api/java/util/TreeMap.html pour voir ce que vous pouvez en faire d'autre.