我需要将Vector<String>
转换为Array
。
我知道这可以通过任何循环来完成。但在我的情况下,Vector.<String>
,可能没有必要运行周期
在这篇文章中,我想这是非常简单的方法:
var vector:Vector.<String> = new <String>["111", "111", "111", "111"];
var array:Array = vector.join(",").split(",");
Ofcource,你需要保持谨慎,这个分隔符永远不会成为String
上任何Vector
的一部分。这可能会强制您设置多字符分隔符,例如',,,'
。这对速度有影响吗?
好吗?它快了吗?
答案 0 :(得分:1)
我已经测试了你的功能(我称之为“短”)和循环的“经典”方式。结果:
[trace] 10000 elem : classic : 2
[trace] 10000 elem : short : 26
[trace] 100000 elem : classic : 17
[trace] 100000 elem : short : 50
[trace] 1000000 elem : classic : 153
[trace] 1000000 elem : short : 542
所以,我建议不要在大数据集上使用你的方式,但是在小数据集上就可以了。