Java : การสร้าง Array 2 มิติขึ้นจาก array 1 มิติ 2 อัน
..
1 มิย 2012
การแปลงจาก TreeMap เป็น Array 2 มิติธรรมดา
TreeMap<String, String> m = new TreeMap<>();
m.put("key1", "value1");
m.put("key2", "value2");
Object normalArray[][] = new Object[][]{
m.keySet().toArray()
,
m.values().toArray()
};
ไม่สามารถ cast เป็น String[][] ได้
เนื่องจากมันโยนออกมาเป็น ObjectArray โดยตรง
และไม่ได้โยนออกมาเป็น string ก่อนจะกลายเป็น object
Properties ได้ implements Map<K,V>
เช่นเดียวกันกับ TreeMap
ดังนั้นจึงมี keySet() กับ values() ให้ใช้แน่นนอน
ถ้าจะนำไปใช้กับไฟล์ ListResourceBundle
ต้องหมุน Array จากแนวนอนให้เป็นแนวตั้งซะก่อน
ด้วยวิธีประมาณนี้
https://stackoverflow.com/questions/2799755/rotate-array-clockwise
..
ความคิดเห็น
แสดงความคิดเห็น