如何解决您可以在用户定义的构造函数中填充List <Integer>吗?
我是Java新手,希望在用户定义的构造函数中实例化List<Integer>
数组时获得一些建议。
例如:
import java.util.*;
public class Sample {
// variables
private List<Integer> myList = new ArrayList<>();
// constructor
// list of values something like (1,2,3,4,5)
public Sample(List<Integer> listOfValues)
{
{
myListArrays.addAll(Arrays.asList( listOfValues ));
}
}
}
所以我的构造函数调用将是:
Sample s = new Sample((1,5));
是否可以执行上述操作,或者有其他替代方法可用于此类分配?
解决方法
如果您要打这样的电话,则需要使用varargs。
public Sample(Integer... listOfValues)
{
myListArrays.addAll(Arrays.asList(listOfValues));
}
Sample s = new Sample(1,2,3,4,5);
另请参阅:Varargs in Java | Baeldung
,无需实例化即可声明
任务是在构造函数中实例化它,因此您无需在声明时实例化它:
private List<Integer> myList;
您可以将参数传递给构造函数
public Sample(Integer[] values) {
myList = Arrays.asList(values)
}
称呼它
Integer[] elements = {1,5,6};
Sample mySample = new Sample(elements);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。