今天在学习《第一行代码》的时候发现了知识盲区,今天才知道Java的toArray()有两种使用方法,分别为带参数和不带参数的,现做分享:
不带参数的使用方法
这个方法我经常用,但查到的说是不推荐使用不带参数的用法:
ArrayList<String> sites = new ArrayList<>();
sites.add("Runoob");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// 将 ArrayList 对象转换成数组
// 该方法没有参数
Object[] obj = sites.toArray();
用一个object类型数组直接接收ArrayList sites转换后的数组。即此时的obj就是转换后的数组。
带参数的使用方法
语法为
arraylist.toArray(T[] arr)
注意:
T [] arr(可选参数)- 用于存储数组元素的数组
用参数则可以返回T类型的数组,比如我想要返回String类型的数组,就可以写成:
String[] arr = new String[sites.size()];
// 将ArrayList对象转换成数组
sites.toArray(arr);
或者是
sites.toArray(new String[sites.size()]);