Java学习笔记集合转数组---toArray()

Posted Newbie蔡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习笔记集合转数组---toArray()相关的知识,希望对你有一定的参考价值。

 1 package p2;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Arrays;
 5 import java.util.List;
 6 
 7 public class ToArray {
 8 
 9     public static void main(String[] args) {
10         
11         /*
12          * 集合转数组
13          *         使用的是Collection接口中的toArray方法。
14          * 集合转成数组:可以对集合中的元素操作方法进行限定,不允许对其进行增删
15          * 
16          * 
17          * toArrays方法需要传入一个指定类型的数组。
18          * 长度该如何定义呢?
19          * 如果长度小于集合的size,那么该方法就会创建一个同类型并和集合相同size的数组。
20          * 如果长度大于集合的size,那么该方法就会使用指定的数组,存储集合中的元素,其他位置默认为null
21          * 所以建议,最后长度就指定为,集合的size。
22          */
23         
24         List<String> list = new ArrayList<String>();
25         list.add("abc1");
26         list.add("abc2");
27         list.add("abc31");
28         list.add("abc4");
29         
30         String[] arr = list.toArray(new String[list.size()]);
31         System.out.println(Arrays.toString(arr));    //结果:[abc1, abc2, abc31, abc4]
32 
33 
34     }
35 
36 }

 

以上是关于Java学习笔记集合转数组---toArray()的主要内容,如果未能解决你的问题,请参考以下文章

java中 我想把集合转化为数组

阿里巴巴开发手册(list集合操作)

一行一行分析JQ源码学习笔记-06

java 怎么把数组转为list

java怎样将集合类型转换为数组类型

laravel怎么把对象转换为数组