`

Vector初始化的各种写法

阅读更多

 

var i:int = 0;
var j:int = 0;

var vec1:Vector.<String> = new Vector.<String>(5);
for(i = 0;i<vec1.length;i++){
	vec1[i] = i.toString();
}
trace("初始化长度:vec1:", vec1);

var vec2:Vector.<String> = Vector.<String>(["a", "b", "c"]);
trace("初始化赋值:vec2:", vec2);

vec2 = new <String>["A", "B", "C"];
trace("初始化赋值:vec2:", vec2);

var vec3:Vector.<Vector.<String>> = Vector.<Vector.<String>>([Vector.<String>(["h", "i", "j"]), Vector.<String>(["k", "l", "m"])]);
trace("二维数组初始化赋值:vec3:", vec3);

var vec4:Vector.<Vector.<String>> = new Vector.<Vector.<String>>(3);
for(i=0;i<vec4.length;i++){
	var str:String = i.toString();
	vec4[i] = Vector.<String>([str, str, str]);
}
trace("二维数组初始化长度:vec4:", vec4);

trace("传参及返回:", test1(vec1));

trace("二维数组传参及返回:", test2(vec4));

function test1(vec:Vector.<String>):Vector.<String>{
	return vec;
}

function test2(vec:Vector.<Vector.<String>>):Vector.<Vector.<String>>{
	return vec;
}

 

初始化长度:vec1: 0,1,2,3,4

初始化赋值:vec2: a,b,c

初始化赋值:vec2: A,B,C

二维数组初始化赋值:vec3: h,i,j,k,l,m

二维数组初始化长度:vec4: 0,0,0,1,1,1,2,2,2

传参及返回: 0,1,2,3,4

二维数组传参及返回: 0,0,0,1,1,1,2,2,2


 

分享到:
评论

相关推荐

    Java中初始化List的5种方法示例

    "Java中初始化List的5种方法示例" Java中初始化List有多种方法,本文将介绍五种常见的初始化方式。了解这些方法可以帮助开发者更好地使用Java中的List数据结构。 第一种方法:构造List后使用add方法初始化,这是最...

    简单讲解c++ vector

    作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类...

    C++ vector操作实现

    作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类...

    函数对象的写法等的实验报告

    `for_each`函数在此处用于初始化一个`CSum`实例,并在遍历vector后,通过调用`GetSum`获取累加和。 测试三进一步扩展了函数对象的概念,引入模板类`CSum`,它是一个泛型的一元函数对象,可以处理不同类型的数据。这...

    C++ 笔试面试题大解析

    从给定的文件信息中,我们可以提取并详细解析多个C++相关的知识点,这些知识点涵盖了基本概念、语法细节、数据类型处理、以及高级...正确的做法是在构造函数的初始化列表中直接初始化`m_i`,或者使用成员初始化语法。

    MD5加密类详细写法

    该类实现了基本的MD5加密功能,包括初始化状态、更新输入数据、完成计算以及最终输出MD5散列值。 #### 二、核心概念 - **MD5**: 一种用于生成固定长度(128位)消息摘要的哈希算法。 - **Message Digest**: 指的是...

    C++11新特性.pdf

    初始化列表允许使用大括号对数组、向量的一些初始化,其次还允许构造函数或其他函数像参数一样使用初始化列表,这就为类对象的初始化与普通数组等初始化方法提供了统一的桥梁。 四、模板嵌套 C++11中&gt;&gt;变得合法,...

    Jtable和JTree的写法示例代码

    `createJTable`方法中,首先创建了一个`DefaultTableModel`,然后初始化了一个JTable实例,并覆盖了`isCellEditable`方法,使得表格的所有单元格都不可编辑。接着,添加了鼠标监听器,以便捕获单元格的点击事件。 ...

    分享C++面试中string类的一种正确写法

    在提供的代码示例中,`main()`函数测试了`String`类的各种用法,包括直接初始化、赋值、作为函数参数和返回值,以及存储在`std::vector`中。所有这些场景在我们的`String`类实现下都能够正确工作,表明了这个设计的...

    C_C++_考试_面试_收集整理

    构造函数用于初始化对象。`Test b();`在这里是一个函数声明,而不是创建一个默认构造的对象。正确的写法是`Test b;`,让编译器自动调用默认构造函数。 5. 三元运算符: 三元运算符`? :`要求其两侧的操作数类型...

    LeetCode每日一题:42. 接雨水(小白写法)

    1. 初始化变量:`sum` 用于累计接雨水的总高度,`size` 为数组长度。 2. 忽略第一列和最后一列,因为它们没有邻居,无法形成雨水。 3. 对于中间每一列 `i`(从第二列到倒数第二列): - 初始化两个变量 `max_left` ...

    [软件工程师] IBM R&D C++ 考题...

    使用默认构造函数初始化对象时,不需要括号。因此,`Test b();`会被解释为函数声明,正确的写法是`Test b;`。 5. **三元运算符的类型匹配**: C++中的三元运算符要求问号后的两个表达式必须具有相同的类型。在这...

    C++ Certified Professional Programmer (1-60)

    ` 使用 `vector` 的迭代器初始化 `multiset`。 - `s1.insert(v.begin(), v.end());` 这一行是多余的,因为在构造 `s1` 时,所有元素已经被插入了。 - `pair&lt;multiset&lt;int&gt;::iterator, multiset&lt;int&gt;::iterator&gt; ...

    java基础考试题及答案.docx

    这个过程包括为新对象分配空间、初始化成员以及执行构造函数。 总的来说,Java基础涵盖了标识符规则、数值类型、字符串操作、访问控制、对象创建与内存管理等多个方面。理解和掌握这些基础知识对于编写高质量的Java...

    Kinetis新版启动文件带来的中断服务函数写法的区别

    在嵌入式系统开发中,启动文件起着至关重要的作用,因为它负责初始化硬件资源和设置运行环境。本文主要探讨的是Kinetis微控制器在新版启动文件中关于中断服务函数的改变,这对于理解如何处理中断事件以及优化代码的...

    华为总部面试总结题22222

    3. **Vector类的理解:** 能够解释Vector的初始化参数含义,以及它与ArrayList的区别。 4. **线程相关:** 知道`sleep()`方法使线程暂停,而`yield()`让当前线程放弃CPU资源,但不保证立即执行其他线程。理解这两种...

    程序设计(下)机试模拟卷1.doc

    - 构造函数`Array(int max)`用于创建指定长度的空数组,并通过动态分配内存来初始化。 - 默认构造函数`Array()`没有参数,但在题目中并未提供实现。 - `~Array()`是析构函数,负责释放动态分配的内存。需要注意,...

Global site tag (gtag.js) - Google Analytics