2012-07-17 55 views
0

我有以下的Objective-C代碼Android SDK中:NSDictionary的字典,objectsForKeys等效

NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:names forKeys:dates]; 

的名字和日期是NSMutableArrays

什麼是Java中的等價代碼?

感謝

+0

我不知道objective-c,但我會認爲相當於一個字典是[地圖](http://docs.oracle.com/javase/ tutorial/collections/interfaces/map.html),例如一個HashMap。 – assylias 2012-07-17 08:45:58

回答

1

假定日期數組元素是龍(Java的日期)和名稱數組元素是字符串。

Map<Long, String> dictionary = new HashMap<Long, String>(); 
for (int idx = 0; i < dates.length; ++idx) { 
    dictionary.put(dates[idx], names[idx]); 
} 

請注意,HashMap不像NSDictionary一樣不可變。如果這是不可接受的使用:

Collections.unmodifiableMap(dictionary); 
+0

相當於Map mihail 2012-07-17 09:15:48