如何将字符串数组的元素添加到字符串数组列表?

我试图将字符串数组" title="字符串数组">字符串数组作为参数传递给Wetland类的构造函数;我不明白如何将字符串数组的元素添加到字符串数组列表。

import java.util.ArrayList;

public class Wetland {

private String name;

private ArrayList<String> species;

public Wetland(String name, String[] speciesArr) {

this.name = name;

for (int i = 0; i < speciesArr.length; i++) {

species.add(speciesArr[i]);

}

}

}

回答:

您已经具有内置方法:-

List<String> species = Arrays.asList(speciesArr);

: -您应该使用List<String> species没有ArrayList<String> species

Arrays.asList返回一个不同的ArrayList->

java.util.Arrays.ArrayList,不能将其类型转换为java.util.ArrayList

然后,您将不得不使用addAll方法,这不是很好。所以就用List<String>

:-返回的列表Arrays.asList是固定大小的列表。如果要向列表中添加某些内容,则需要创建另一个列表,并用于addAll向其中添加元素。所以,那么您最好采用第二种方法,如下所示:-

    String[] arr = new String[1];

arr[0] = "rohit";

List<String> newList = Arrays.asList(arr);

// Will throw `UnsupportedOperationException

// newList.add("jain"); // Can't do this.

ArrayList<String> updatableList = new ArrayList<String>();

updatableList.addAll(newList);

updatableList.add("jain"); // OK this is fine.

System.out.println(newList); // Prints [rohit]

System.out.println(updatableList); //Prints [rohit, jain]

以上是 如何将字符串数组的元素添加到字符串数组列表? 的全部内容, 来源链接: utcz.com/qa/411458.html

回到顶部