java11前实用collection.toarray
时间: 2024-09-30 21:02:50 浏览: 38
在Java 11之前,`Collection.toArray()`方法用于将集合转换成数组。这个方法接受一个泛型数组作为参数,然后尽可能地将集合的内容复制到该数组中。如果数组太小,会抛出`ArrayStoreException`;如果数组足够大,超出部分则置为`null`。
以下是使用示例:
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
String[] array = list.toArray(new String[0]); // 创建一个初始为空的字符串数组
// 输出:["a", "b"]
for (String s : array) {
System.out.println(s);
}
// 或者
int size = list.size();
Object[] array2 = list.toArray(new Object[size]); // 根据实际大小创建数组
String[] stringArray = Arrays.copyOf(array2, size, String[].class); // 转换为String数组并填充null
```
阅读全文