通过索引获取OrderedMap元素的最佳方式(从速度/内存的角度来看)是什么?是map.toArray(index)
吗?如果是,这项操作的费用是多少?
是
答案 0 :(得分:0)
Sequences是围绕Collections的包装程序,它们允许对基础数据进行延迟访问。他们必须实例化一个很小的包装器类,但是它几乎不需要内存。
此操作的复杂度为O(1)。
要访问有序集合的API,只需使用.gradle
或compile
。
map.toIndexedSeq().get(index)
是一项昂贵的操作,因为它将整个不可变项转换为原生javascript数组。它的复杂度至少为O(n)。
map.valueSeq().get(index);
map.toArray(index)