文档章节

ArrayList类的ToArray()使用注意点

f
 fjabing
发布于 2014/02/14 23:52
字数 307
阅读 177
收藏 0

ArrayList类有个ToArray方法,用来将ArrayList的元素复制到新Object数组中,这里有讲究的地方!
使用 ArrayList类的ToArray方法时并未指定任何参数,则无参数的ToArray方法将会返回一个类型为Object的数组,而且你不可以将此 Object数组转换成您所需的类型的数组。例如,假设您将一个Customer对象加入至一个ArrayList中,则其源列表将不会被制作成一个 Customer数组。这将使得以下的语句会执行失败并返回一个System.InvalidCastException异常:
Customer[] custArray = (Customer[]) myArrayList.ToArray();
要想返回一个强类型数组,必须使用ToArray方法的另外一个重载版本,也就是会接收一个对象类型作为其参数的重载版本。比方说,如果将之前的转换语句改写如下,将能够成功执行:
Customer[] custArray = (Customer[]) myArrayList.ToArray(typeof(Customer));
但是请注意,上述的转换必须在ArrayList的所有元素都是相同类型的时候才会成功。如果您尝试使用ToArray方法将一个含有不同类型对象的ArrayList转换成特定的类型,将会失败。


本文转载自:http://blog.csdn.net/lijigang1982/article/details/4325370

共有 人打赏支持
f
粉丝 1
博文 70
码字总数 7656
作品 0
龙岩
私信 提问
Java基础知识:Collection接口

Java基础知识:Collection接口 *本文是最近学习到的知识的记录以及分享,算不上原创。 *参考文献见文末。 这篇文章主要讲的是java的Collection接口派生的两个子接口List和Set。 目录   Col...

沙田柚
2018/10/26
0
0
Java基础知识之ArrayList知识点总结

本文包含常见的ArrayList的基本知识。在一些主题下也自然地引出了Colletion类的一些相关知识。 一.ArrayList的底层数据结构 ArrayList底层是使用一个Object[]数组来存储数据的,所以它本质上...

第四单元
01/11
0
0
Jdk源码学习之:ArrayList

ArrayList简介 首先看看ArrayList与Collection的关系: ArrayList的继承关系如下: java.lang.Object ↳ java.util.AbstractCollection ArrayList继承了AbstractList,实现了List。它是一个数...

孟飞阳
2016/06/25
25
0
Java中集合与数组之间的转化

一、集合转化为数组: 采用集合.toArray()方法,根据转化为数组的类型又可以分为: 1、转化为Object[]类型数组 比如:Object[] listArray = list.toArray(); Object[] setArray = set.toArra...

Erichkko
2015/09/18
281
0
Java容器简要教程

java中,经常会在运行中创建任意类型的任意数量的对象 保存多个对象最常用的方法是使用数组 比如一个类叫Apple他有多个对象apple0,apple1,......,apple98,apple99有100个。 那么我们可以创建...

骏珏
2017/04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
7
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
11
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部