在 java 中,creating/constructing/defining 一个命名变量在我将其添加到数组列表的同一行中的正确语法是什么?
In java, what's the correct syntax for creating/constructing/defining a named variable on the same line as I add it to an arraylist?
我正在 Java 中填充一个数组列表,我想知道是否可以通过执行以下操作(完成除外)来削减一些行:
myArraylist.add(new objectname varname (constructor things));
而不是:
objectname varname = new objectname(constructor things);
myArrayList.add(变量名);
您可以进行如下操作(以一条记录为例)。但是您不会有创建的 类 的任何其他命名实例。只有列表中的那些。
record SomeClass(int arg1, int arg2){}
List<SomeClass> myArrayList =
new ArrayList<>(Arrays.asList(new SomeClass(1,2), new SomeClass(3,4), ...)));
由于 Arrays.asList
returns 一个固定大小的列表,您需要将其传递给 ArrayList
构造函数以添加更多元素。
我正在 Java 中填充一个数组列表,我想知道是否可以通过执行以下操作(完成除外)来削减一些行:
myArraylist.add(new objectname varname (constructor things));
而不是:
objectname varname = new objectname(constructor things); myArrayList.add(变量名);
您可以进行如下操作(以一条记录为例)。但是您不会有创建的 类 的任何其他命名实例。只有列表中的那些。
record SomeClass(int arg1, int arg2){}
List<SomeClass> myArrayList =
new ArrayList<>(Arrays.asList(new SomeClass(1,2), new SomeClass(3,4), ...)));
由于 Arrays.asList
returns 一个固定大小的列表,您需要将其传递给 ArrayList
构造函数以添加更多元素。