如何填充Java中的数组?

我知道该怎么做,但我可以发誓,你可以像[0] = {0,0,0,0}那样填写; 你怎么这样做? 我曾尝试Google,但没有得到任何帮助。

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

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

查看Arrays.fill方法。

 int[] array = new int[4]; Arrays.fill(array, 0); 

Arrays.fill() 。 该方法对于不同的数据types是重载的,甚至有一个变化只填充指定范围的索引。

在Java-8中,您可以使用IntStream生成要重复的数字stream,然后将其转换为数组。 这种方法产生一个适用于初始化器的expression式:

 int[] data = IntStream.generate(() -> value).limit(size).toArray(); 

在上面, sizevalue是expression式,产生你想要重复的项目数量和重复的值。

演示。

数组可以通过使用new Object {}语法来初始化。

例如,一个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}; 

或者一些Object的数组:

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

有关Java中的数组的详细信息,请参阅第10章: Java语言规范第三版中的 数组 。

 Arrays.fill(arrayName,value); 

在java中

 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]+" "); } 

产量

 5 6 9 2 10 0 0 0 0 0 

Java中的数组元素在创build时被初始化为默认值。 对于数字来说,这意味着它们被初始化为0,对于引用它们是空的,对于布尔值而言它们是错误的。

要用其他的东西来填充数组,你可以使用Arrays.fill()或作为声明的一部分

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

Java中没有捷径可以像在一些脚本语言中那样用算术系列填充数组。

 int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};