1

我有以下objective-c代码

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

名称和日期是 NSMutableArrays

这段代码的java等价物是什么?

谢谢

4

1 回答 1

1

假设 dates 数组元素是 Long(Java 日期),而 names 数组元素是 String。

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);
于 2012-07-17T08:55:03.020 回答