toArray(new String[]{})
时间: 2023-11-28 18:49:23 浏览: 35
这是 Java 中 List 接口中的一个方法,用于将 List 转化为数组。toArray() 方法有两种重载形式:
1. 不带参数的 toArray() 方法:
```java
Object[] toArray()
```
该方法将 List 中的元素转化为 Object 类型的数组并返回。
2. 带参数的 toArray(T[] a) 方法:
```java
<T> T[] toArray(T[] a)
```
该方法将 List 中的元素转化为指定类型 T 的数组并返回。如果指定类型 T 的数组大小小于 List 的大小,则会创建一个新的 T 类型的数组并返回;否则,将 List 中的元素复制到指定数组中。
在带参数的 toArray(T[] a) 方法中,我们需要传入一个 T 类型的数组作为参数,它可以是空数组,也可以是一个已经存在的数组。如果传入的数组大小小于 List 的大小,那么 toArray() 方法会创建一个新的 T 类型的数组并返回。如果传入的数组大小大于 List 的大小,那么 toArray() 方法会使用传入的数组来存储 List 中的元素,并返回该数组。
例如,我们可以这样使用 toArray() 方法将 List 转化为 String 数组:
```java
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
String[] arr = list.toArray(new String[]{});
```
在上述代码中,我们将一个包含两个字符串的 List 转化为一个包含两个字符串的 String 数组。我们传入了一个长度为 0 的 String 数组作为 toArray() 方法的参数,这样 toArray() 方法会在内部创建一个新的 String 数组,并将 List 中的元素复制到该数组中。最终,toArray() 方法会返回该数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)