Varargs to ArrayList problem in Java

后端 未结 4 1097
一整个雨季
一整个雨季 2020-12-05 04:20

I don\'t understand why the following does not work:

public void doSomething(int... args){
  List broken = new ArrayList(Arrays         


        
4条回答
  •  旧时难觅i
    2020-12-05 04:34

    You can do

    public void doSomething(int... args){
        List ints = new ArrayList(args.length);
        for(int i: args) ints.add(i);
    }
    

    or

    public void doSomething(Integer... args){
        List ints = Arrays.asList(args);
    }
    

提交回复
热议问题