Java:初始化0.0或1或“0”的数组;A「;尺寸为n*1或n*m

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

我对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 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");