2015-09-03 41 views
0

該代碼創建一個Hashtable如下:如何保留Hashtable中的固定鍵序列?

"00:00-01:00" - 0, "01:00-02:00" - 0, ..., "23:00-00:00" - 0 

Hashtable<String,Integer> distr = new Hashtable<String,Integer>(); 
numHoursPerDay = 24; 
int interval; 
int[] count = new int[numHoursPerDay]; 
String[] intervals = new String[numHoursPerDay]; 

for (int h = 0 ; h != 24 ; h++) { 
    intervals[h] = String.format("%02d:00-%02d:00", h, ((h+1)%24)); 
    distr.put(intervals[h], count[h]); 
} 

然而,密鑰的distr序列是隨機的,例如

"10:00-11:00" - 0, "23:00-00:00" - 0, "00:00-01:00" - 0, ... 

我怎樣才能保持序列中intervalsdistr保存密鑰時給出?

回答

3

改爲使用LinkedHashMap,您可以按插入順序對其進行迭代。也可以在最後使用的配置中使用LinkedHashMap