Java:初始化0.0或1或“0”的数组;A「;尺寸为n*1或n*m
我对Java还是新手 我想知道是否有一种快速的方法来初始化一个Java数组,并提供大小(Java:初始化0.0或1或“0”的数组;A「;尺寸为n*1或n*m,java,arrays,initialization,Java,Arrays,Initialization,我对Java还是新手 我想知道是否有一种快速的方法来初始化一个Java数组,并提供大小(n*1或n*m)和值(0.0,或1,或“a”) 在这个帖子里,, ,初始化Java数组如下所示: ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); ArrayList list=new
n*1
或n*m
)和值(0.0,或1,或“a”
)
在这个帖子里,,
,初始化Java数组如下所示:
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
ArrayList list=new ArrayList();
列表。添加(“A”);
列表。添加(“B”);
列表。添加(“C”);
或
List=[“A”、“B”、“C”];
或
List List=List.of(“A”、“B”、“C”);
然而,这些都不是我想要的
我想知道是否可以使用0.0
(双数组)或1
(整数数组)或“A”
(字符串数组)初始化大小为n*1
或n*m
的Java数组
这些初始化将是matlab/python中的一行/两行代码,例如在python中,ZerosVector=numpy。零((n,1))
将返回一个带有零的向量。在matlab中CellMatrix=cell(10,20);CellMatrix(:)=“A”
将返回带有字符串“A”的单元格矩阵
在Java中,任何等效的包/实现都可以在不使用循环的情况下进行如此快速的初始化?要使其成为一个单行程序,您可以使用一个简单的方法来实现。 您可以传递大小和值并返回新的ArrayList:
static ArrayList<String> populateArrayList(int size, String defaultValue) {
ArrayList<String> list = new ArrayList<String>();
for (int i=0; i<size; i++)
list.add(defaultValue);
return list;
}
static ArrayList populateArrayList(int-size,String-defaultValue){
ArrayList=新建ArrayList();
对于(int i=0;i您想要数组(String[]
)还是列表(List
)?@ohgodspider,对不起,我还是不太清楚区别。但是大小是事先知道的,例如n*1
。如果String[]
表示固定大小,那么我指的是数组。任何初始化值为0.0的double数组、值为1的integer数组和值为“A”的字符串数组的示例,大小都是n*m
?其他问题可能会对ArrayList
有所帮助。对于ArrayList
,您可以查看double
的默认值是btw。已经0.0
。因此,要创建长度为n*m、填充了0.0的双数组,您真正需要的是新的double[n*m]
@StaticBeagle,这个链接非常有用。我在帖子之前没有看到这篇帖子,因为我搜索的是Array
,而不是ArrayList
。
List<String> list = List.of("A", "B", "C");
static ArrayList<String> populateArrayList(int size, String defaultValue) {
ArrayList<String> list = new ArrayList<String>();
for (int i=0; i<size; i++)
list.add(defaultValue);
return list;
}
static String[] populateArray(int size, String defaultValue) {
String[] array = new String[size];
for (int i=0; i<size; i++)
array[i] = defaultValue;
return array;
}
ArrayList<String> data1 = populateArrayList(100, "Doggo");
String[] data2 = populateArray(100, "Moo-moo");