List的toArray方法强制转换
2017-11-16 14:29
162 查看
List容器类中有一个toArray()的方法,该方法是用来把List转化为数组的。
这个方法有一个特点就是转化出来的数组是复制了原数据的一个副本而不只是原数据的一个引用。因此我们可以放心的更改这些数据而不会影响到原List中的数据。
当我们用toArray()方法时涉及到数据类型转换的问题,首先需要确保List内的元素是可以转换为你想转化的类型的。
该方法有两种使用形式:toArray()与toArray(T[] t):
toArray()的返回值是一个Object的数组,Object[],这个数组是不可以进行强制数据转换的。如果你这样写的话,就会报错:
所以像这种情况就要用第二种形式来转换:
toArray(T[] t)方法返回一个类T的数组,这个数组包含了类T中的所有元素。
这个方法的特点是:如果数组t的长度(创建数组t的时候定义)能够装下整个List的数据的时候,所有数据会被放入数组t中。
例如:
如果数组t的长度不够长,那么就会返回一个新的数组。
例如:
两者返回的都是数组。
这个方法有一个特点就是转化出来的数组是复制了原数据的一个副本而不只是原数据的一个引用。因此我们可以放心的更改这些数据而不会影响到原List中的数据。
当我们用toArray()方法时涉及到数据类型转换的问题,首先需要确保List内的元素是可以转换为你想转化的类型的。
该方法有两种使用形式:toArray()与toArray(T[] t):
toArray()的返回值是一个Object的数组,Object[],这个数组是不可以进行强制数据转换的。如果你这样写的话,就会报错:
所以像这种情况就要用第二种形式来转换:
toArray(T[] t)方法返回一个类T的数组,这个数组包含了类T中的所有元素。
这个方法的特点是:如果数组t的长度(创建数组t的时候定义)能够装下整个List的数据的时候,所有数据会被放入数组t中。
例如:
如果数组t的长度不够长,那么就会返回一个新的数组。
例如:
两者返回的都是数组。
相关文章推荐
- List的toArray方法的使用方法以及强制转换时的报错问题
- <转>根据泛型生成数组 与数组 List相互转换的方法
- Java工具类List中的toArray方法及java.lang.ArrayStoreException详解
- java中数组与List相互转换的方法
- java将数组转换为list的方法
- 无法将类型为excel.applicationclass的com 强制转换为接口类型的解决方法[转]
- java 三种将list转换为map的方法详解
- Python中列表list以及list与数组array的相互转换实现方法
- 几种快速将数组转换为List的方法,使用Arrays,Collections这两个工具类。
- java中数组与List相互转换的方法
- ResultSet转换成List的方法
- 关于数组和List之间相互转换的方法
- java List转换为字符串并加入分隔符的一些方法总结
- Java工具类List中的toArray方法及java.lang.ArrayStoreException详解
- C# DataTable 和List之间相互转换的方法
- 数组和List之间相互转换的方法
- C#实现DataTable,List和Json转换的方法
- ResultSet转换为List的方法
- Map转换List一些方法
- 9. 11. 30. 从asList到toArray转换 -Convert a List (ArrayList) to an Array with zero length array