gpt4 book ai didi

java - 使用 toArray() 方法将 ArrayList 转换为 Array

转载 作者:行者123 更新时间:2023-12-01 16:56:31 25 4
gpt4 key购买 nike

考虑以下代码:

 import java.util.*;

public class ArrayQuestion{
public static void main(String[] args){
List<String> list = new ArrayList<>();
list.add("Chocolate");
list.add("Vanilla");
//Converting the List to an Array
Object[] objectArray = list.toArray();

所以toArray方法返回一个默认类型Object[]的数组。假设我想创建一个 String 数组,我读到我会将 string[] 对象传递给 toArray 方法。

        String[] stringArray = list.toArray(new String[0]);

我读到,为参数指定大小 0 的优点是 Java 将为返回值创建一个适当大小的新数组。

有人可以解释一下吗,我在 Java API 中查找了 toArray(String[] stringArray) 方法。我还是不明白上面的语句所暗示的返回值是什么。

我的问题具体是关于传递给 toArray 方法的参数以及为什么它是 0 以及传递 0 如何创建一个具有适当大小的列表的数组。

最佳答案

当您向 toArray 方法传递一个太小的数组时,它会创建一个相同类但大小正确的数组。空数组(长度为 0)非常适合。

关于java - 使用 toArray() 方法将 ArrayList 转换为 Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com