【发布时间】:2011-05-14 09:28:10
【问题描述】:
问题是从 HashMap.values() 集合创建 ArrayList 需要多少成本?还是单独创建值集合? 假设 Map.size() > 100k。 对象也可以一直保存在 ArrayList(而不是 HashMap)中,这对其他部分有影响(元素的修改,很容易按键)。 ArrayList 用于迭代每个第 n 个元素。 (这就是为什么不能直接使用 values 集合的原因)。迭代期间不进行任何修改。
【问题讨论】:
-
问题不清楚,没看懂。
-
你说的“成本”是指时间还是内存?
标签: java performance collections arraylist hashmap