Difference between Arrays and 3 dots (Varargs) in java

后端 未结 3 775
栀梦
栀梦 2020-12-07 13:27

I cannot figure out that what are the differences between ... in java and arrays also array list, especially array list.

Both we can use as unlimited bu

相关标签:
3条回答
  • 2020-12-07 13:54
    • An array is a fixed length collection of objects. e.g. new int[5];
    • An ArrayList is a variable length collection of objects. e.g. new ArrayList<Integer>();
    • The ... in variadic functions is a part of a method signature denoting an array of parameters. e.g. public void printLines(String... lines)
    0 讨论(0)
  • 2020-12-07 14:03

    In other words, method(String...) means passing a variable number of parameters to the method.

    0 讨论(0)
  • 2020-12-07 14:05

    The three dots can only be used in a method argument, and are called 'varargs'. It means you can pass in an array of parameters without explicitly creating the array.

    private void method(String[] args) {} is called like method(new String[]{"first", "second"});

    private void method(String... args) {} is called like method("first", "second");

    0 讨论(0)
提交回复
热议问题