Java TreeMap Sorting ข้อมูลใน Map กัน แทน HashMap Hashtable
เอาเรื่อง Basic มาฝาก เผื่อบางคนอาจมองข้ามและกำลังมองหาอยู่
เกี่ยวกับ เรื่อง การ Sort ของ Class ตระกูล Map ของ JAVA
แต่ก่อน ผมก็เคยเจอปัญหานี้เหมือนกัน เคย put data ลง HashMap หรือ Hashtable
แล้ตอน Iterate ออก ข้อมูล ไม่ออกมาเรียงตามที่เราใส่เข้าไป
ทางออกง่ายๆ คือ เปลี่ยนมาใช้ TreeMap ครับ ตามตัวอย่าง
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
public class DiameterMap {
public static void main(String args[]) {
String names[] = { “Mercury”, “Venus”, “Earth”, “Mars”, “Jupiter”,
“Saturn”, “Uranus”, “Neptune”, “Pluto” };
float diameters[] = { 4800f, 12103.6f, 12756.3f, 6794f, 142984f,
120536f, 51118f, 49532f, 2274f };
Map map = new TreeMap();
for (int i = 0, n = names.length; i < n; i++) {
map.put(names[i], new Float(diameters[i]));
}
Iterator it = map.keySet().iterator();
Object obj;
while (it.hasNext()) {
obj = it.next();
System.out.println(obj + “: ” + map.get(obj));
}
}
}
หามาฝากนะครับเผื่อจะมีประโยชน์
