如何将字符串数组的元素添加到字符串数组列表?
我试图将字符串数组" 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