`

Vector 转換成数组的问题

阅读更多

http://blog.csdn.net/treaturebeauty/archive/2005/03/18/323121.aspx

http://topic.csdn.net/t/20020322/09/592486.html

Vector.toArray();
将Vector对象所有元素转换为一个数组输出。

Vector.toArray(Object []);
将Vector对象中所有元素转换为一个数组输出,数组的类型就是参数数组的类型。如果Vector对象中元素类型与参数数组的类型一致,就直接输出;如 果Vector对象中元素类型与参数数组的类型<B>不一致</B>,就参照参数数组的类型新建一个数组输出,此新建数组类型与 参数数组的类型一致,大小就是Vector的元素个数。

后一种形式的解释原文如下:Returns an array containing all of the elements in this Vector in the correct order. The runtime type of the returned array is that of the specified array. If the Vector fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this Vector.

结论:
(Car[]) cars.toArray();
如果原来cars对象中元素类型不是Car,则在强制转换时会导致类型不匹配的错误。

(Car[]) cars.toArray(new Car[0]);
确保cars对象转换出来的数组就是Car类型,在转换时<B>不会</B>导致类型不匹配的错误。

分享到:
评论

相关推荐

    数据转16进制文本,用于嵌入式中音频数据转数组。

    接下来,我们需要将这些16进制数组织成数组。数组是编程中常用的数据结构,它可以方便地存储和操作一系列数值。对于音频数据,数组中的每个元素通常代表一个采样点的值。如果音频是16位的,那么每个元素就是两个16...

    2023年Java集合知识测试B.doc

    Collection接口提供了多个方法,包括size()方法用于获取集合的长度、iterator()方法用于获取迭代器对象、toArray()方法用于将集合转换成数组等。 3. ArrayList和LinkedList的特点 ArrayList和LinkedList是Java中两...

    c++实现对输入数组进行快速排序的示例(推荐)

    在本示例中,使用该函数将用户输入的字符串分割成数组,然后将数组元素转换成整数,并将其传递给`quickSort`函数进行排序。 在主函数`main`中,首先提示用户输入数组,然后将输入字符串分割成数组,并将数组元素...

    Java集合知识测试B.pdf

    4. **集合转换为数组**:将集合转换成数组的方法是`toArray()`,它会返回一个包含集合所有元素的新数组。 5. **iterator()方法**:`iterator()`方法的主要功能是获取一个迭代器对象,迭代器用于遍历集合中的元素,...

    1.类集-introdute.doc

    在转换成数组时,由于数组只能存储对象,因此不能直接从ArrayList转换为原始数据类型的数组,需要考虑元素的具体类型。 总的来说,ArrayList是Java集合框架中常用的类,提供了灵活的动态数组功能,适用于需要按顺序...

    华数面试总结.docx

    `Collection`接口提供了一系列方法,如`add()`用于添加元素,`remove()`用于删除元素,`contains()`用于检查元素是否存在,`size()`返回集合大小,`iterator()`返回迭代器,以及`toArray()`将集合转换成数组等。...

    ArrayList深度剖析与简单实用

    ArrayList可以通过`ToArray()`方法将内部元素转换成数组,需要指定数组类型。例如,上述代码中`(Int32[])List.ToArray(typeof(Int32))`将ArrayList转换为Int32类型的数组。 4. **线程安全和同步机制** 在多线程...

    Collection、Map、List、Set、Iterator

    - `toArray()`:将集合转换成数组。 #### Map 接口 - **定义**:`Map` 接口提供了一种键值对的数据结构。每个键都是唯一的,并且映射到一个值。`Map` 本身并不继承自 `Collection` 接口,因为它存储的是键值对,...

    JS截取字符串常用方法详细整理

    接着是`split()`函数,它的功能是根据提供的分隔符将一个字符串分割成数组。例如: ```javascript var str = "jpg|bmp|gif|ico|png"; var arr = str.split("|"); console.log(arr); // 输出 ["jpg", "bmp", "gif", ...

    必须弄懂的PS专业术语及PS技巧

    21. 矢量图形(Vector Graphic):由矢量的直线和曲线组成,在对它进行放大、旋转等编辑时不会对图像的品质造成损失,如其它软件创造的AI、CDR、EPS文件等。 22. 滤镜(Filter):利用摄影中滤光镜的原理对图像进行...

Global site tag (gtag.js) - Google Analytics