陈同学
微服务
Accelerator
About
# Java 小知识:List.toArray() 你用对了吗? 开发中经常需要将List转Array,你是每次转成 `Object[]` 之后再做类型强制转换,还是一步到位呢? 下面看个小例子: ```java @Test public void toArray() { List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); // 转为 Object[] 再做类型转换 Object[] objectArray = list.toArray(); for (Object o : objectArray) { Integer number = (Integer) o; System.out.println(number); } // 直接一步到位 Integer[] actualArray = list.toArray(new Integer[0]); for (int i : actualArray) { System.out.println(i); } } ``` 这是 `toArray(T a)` 的源码: ```java <T> T[] toArray(T[] a); ``` 对于参数 a,说明是这样的: ``` the array into which the elements of this list are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose. ``` 如果传入的数组够用,则使用;否则创建一个同类型的数组。
本文由
cyj
创作,可自由转载、引用,但需署名作者且注明文章出处。
文章标题:
Java 小知识:List.toArray() 你用对了吗?
文章链接:
https://chenyongjun.vip/articles/111
扫码或搜索 cyjrun 关注微信公众号, 结伴学习, 一起努力