首页 > 解决方案 > 你能填充一个列表吗在用户定义的构造函数中?

问题描述

我是 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,2,3,4,5));

是否可以做类似上述的事情,或者是否有这种类型的分配的替代方法?

标签: javaarraylistcollections

解决方案


如果您想拨打这样的电话,则需要使用varargs

public Sample(Integer... listOfValues)
{
    myListArrays.addAll(Arrays.asList(listOfValues));
}
Sample s = new Sample(1,2,3,4,5);

另请参阅:Java 中的可变参数 | 贝尔东


推荐阅读