Varargs to ArrayList problem in Java

后端 未结 4 1095
一整个雨季
一整个雨季 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条回答
  •  日久生厌
    2020-12-05 04:44

    You can solve this using Guava:

    List broken = new ArrayList<>(Ints.asList(args))
    

    Or with streams:

    List broken = Arrays
        .stream(array)
        .boxed()
        .collect(Collectors.toCollection(ArrayList::new));
    

提交回复
热议问题