我需要一個導航地圖轉換爲2D字符串array.Below給出的是從answer代碼我剛纔的問題之一。如何將NavigableMap的轉換爲String [] []
NavigableMap<Integer,String> map =
new TreeMap<Integer, String>();
map.put(0, "Kid");
map.put(11, "Teens");
map.put(20, "Twenties");
map.put(30, "Thirties");
map.put(40, "Forties");
map.put(50, "Senior");
map.put(100, "OMG OMG OMG!");
System.out.println(map.get(map.floorKey(13))); // Teens
System.out.println(map.get(map.floorKey(29))); // Twenties
System.out.println(map.get(map.floorKey(30))); // Thirties
System.out.println(map.floorEntry(42).getValue()); // Forties
System.out.println(map.get(map.floorKey(666))); // OMG OMG OMG!
我有這個地圖轉換爲二維String數組:
{
{"0-11","Kids"},
{"11-20","Teens"},
{"20-30","Twenties"}
...
}
是否有一個快速和優雅的方式來做到這一點?
' 「媽呀媽呀媽呀!」「 - LOL難怪片段看起來很熟悉... – polygenelubricants 2010-08-26 11:45:48
@poly:有一個更好的解決方案? – Emil 2010-08-26 11:48:14
@Emil:你是否必須將數據表示爲一個String [] []'?怎麼樣一個普通的'List>'而不是?你可以得到'MappedInterval.start()'和'.END()'和'.value的()',你可以'@ Override'的'的toString()'打印像'[開始結束] = >價值'或類似的東西。基本上我不認爲你可以想出任何更好的算法來轉換爲'String [] []',但是比起'String [] []'有更好的表示,我可以給出這個片段要做到這一點。 –
polygenelubricants
2010-08-26 11:54:29