如何在Java中填充数组?

如何在Java中填充数组?,java,arrays,Java,Arrays,我知道通常怎么做,但我可以发誓你可以像[0]={0,0,0,0}一样填写;你是怎么做到的?我尝试过谷歌,但没有得到任何帮助。。对于不同的数据类型,该方法是重载的,甚至还有一种变体只填充指定的索引范围。。对于不同的数据类型,该方法是重载的,甚至还有一种变体只填充指定的索引范围。请查看这些方法 看看这些方法 您也可以将其作为声明的一部分: int[] a = new int[] {0, 0, 0, 0}; 您也可以将其作为声明的一部分: int[] a = new int[] {0, 0, 0,

我知道通常怎么做,但我可以发誓你可以像[0]={0,0,0,0}一样填写;你是怎么做到的?我尝试过谷歌,但没有得到任何帮助。

。对于不同的数据类型,该方法是重载的,甚至还有一种变体只填充指定的索引范围。

。对于不同的数据类型,该方法是重载的,甚至还有一种变体只填充指定的索引范围。

请查看这些方法

看看这些方法


您也可以将其作为声明的一部分:

int[] a = new int[] {0, 0, 0, 0};

您也可以将其作为声明的一部分:

int[] a = new int[] {0, 0, 0, 0};

可以使用
新对象{}
语法初始化数组

例如,
String
的数组可以通过以下方式声明:

String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
原语也可以通过以下方式进行类似的初始化:

int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
或某个
对象的数组

Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};

Java中有关数组的所有详细信息都写在中。

可以使用
新对象{}
语法初始化数组

例如,
String
的数组可以通过以下方式声明:

String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
原语也可以通过以下方式进行类似的初始化:

int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
或某个
对象的数组

Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};

关于Java中数组的所有详细信息都写在中。

Java中的数组元素在创建时初始化为默认值。对于数字,这意味着它们被初始化为0;对于引用,它们为null;对于布尔值,它们为false

要使用其他内容填充数组,可以使用或作为声明的一部分

int[] a = new int[] {0, 0, 0, 0};

Java中没有像某些脚本语言那样使用算术序列填充数组的快捷方式。

Java中的数组元素在创建时初始化为默认值。对于数字,这意味着它们被初始化为0;对于引用,它们为null;对于布尔值,它们为false

要使用其他内容填充数组,可以使用或作为声明的一部分

int[] a = new int[] {0, 0, 0, 0};

Java中没有像某些脚本语言那样使用算术序列填充数组的快捷方式。

在Java-8中,您可以使用
IntStream
生成要重复的数字流,然后将其转换为数组。此方法生成适合在初始值设定项中使用的表达式:

int[] data = IntStream.generate(() -> value).limit(size).toArray();
上面,
size
value
是生成要重复的项数和要重复的值的表达式


在Java-8中,可以使用
IntStream
生成要重复的数字流,然后将其转换为数组。此方法生成适合在初始值设定项中使用的表达式:

int[] data = IntStream.generate(() -> value).limit(size).toArray();
上面,
size
value
是生成要重复的项数和要重复的值的表达式

在爪哇

int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
  System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
  System.out.println(arrnum[i]+" ");
}
在爪哇

int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
  System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
  System.out.println(arrnum[i]+" ");
}


int[]a=新的int[4]将完成相同的任务,因为0是默认值。或者int[]a={0,0,0,0}。只有在声明中没有立即使用常量时,才需要新的int[]。当您有一个大数组时,这是没有用的@cdmckay的答案更好。别忘了古老的编程规则:“如果你发现自己在复制/粘贴代码,那么你就做错了。”零的数量,或者任何默认值,只是在这里被复制和粘贴。int[]a=new int[4]也会完成同样的事情,因为0是默认值。或者int[]a={0,0,0}。只有在声明中没有立即使用常量时,才需要新的int[]。当您有一个大数组时,这是没有用的@cdmckay的答案更好。别忘了古老的编程规则:“如果你发现自己在复制/粘贴代码,那你就做错了。”零的数量,或者任何默认值,只是被复制并粘贴在这里。+1,因为我不知道array.fill()方法。我总是用for循环来做D@GrantGalitz事实上我不相信,你有文章或smt的链接吗?因为与
系统
类不同,
java.util.Arrays
是一个由java实现的类,通过查看源代码可以发现它与普通循环没有什么不同。int的数组初始化为0,因此,在上面的示例中,第二行是不必要的。@PatrickBrinich Langlois:为了表明您将其归零的意图,可能还是值得的。+1,因为我不知道Arrays.fill()方法。我总是用for循环来做D@GrantGalitz事实上我不相信,你有文章或smt的链接吗?因为与
系统
类不同,
java.util.Arrays
是一个由java实现的类,通过查看源代码可以发现它与普通循环没有什么不同。int的数组初始化为0,因此,在上面的例子中,第二行是不必要的。@PatrickBrinich Langlois:为了表明您将其归零的意图,这可能仍然是值得的。欢迎访问该站点!如果您可以为其添加一些解释,而不是只是简单地写一些代码,那么这个答案将得到改进。为什么这比这个7年前的问题提供的任何其他答案都更可取?欢迎访问该网站!如果您可以为其添加一些解释,而不是只是简单地写一些代码,那么这个答案将得到改进。为什么这比这个7年前的问题已经提供的任何其他答案都更可取?你应该问的真正问题是如何使它起作用:a[0]=someFunction(4,0);。因此,选择的“正确”答案是没有用的。您应该问的真正问题是如何使其工作:a[0]=someFunction(4,0);。因此,选择的“正确”答案没有用处。