AS3:简短而简单的Vector <string>到Array转换</string>

时间:2015-04-21 05:24:29

标签: arrays actionscript-3

我需要将Vector<String>转换为Array

我知道这可以通过任何循环来完成。但在我的情况下,Vector.<String>,可能没有必要运行周期

在这篇文章中,我想这是非常简单的方法:

var vector:Vector.<String> = new <String>["111", "111", "111", "111"];
var array:Array = vector.join(",").split(",");

Ofcource,你需要保持谨慎,这个分隔符永远不会成为String上任何Vector的一部分。这可能会强制您设置多字符分隔符,例如',,,'。这对速度有影响吗? 好吗?它快了吗?

1 个答案:

答案 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

所以,我建议不要在大数据集上使用你的方式,但是在小数据集上就可以了。