我试图将一个字符串数组作为参数传递给 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]);
}
}
}
原文由 robinhood91 发布,翻译遵循 CC BY-SA 4.0 许可协议
您已经为此内置了方法:-
注意:- 您应该使用
List<String> species
而不是ArrayList<String> species
。Arrays.asList
returns a differentArrayList
->java.util.Arrays.ArrayList
which cannot be typecasted tojava.util.ArrayList
.那么你将不得不使用
addAll
方法,这不是很好。所以只需使用List<String>
注意:-
Arrays.asList
返回的列表是一个固定大小的列表。如果要向列表中添加内容,则需要创建另一个列表,然后使用addAll
向其中添加元素。那么,您最好采用以下第二种方式:-