如何用Java填充数组?

时间:2009-02-23 08:02:22

标签: java arrays

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

8 个答案:

答案 0 :(得分:244)

查看Arrays.fill方法。

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

答案 1 :(得分:61)

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

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

答案 2 :(得分:16)

Arrays.fill()。该方法针对不同的数据类型进行了重载,甚至还存在仅填充指定范围的索引的变体。

答案 3 :(得分:15)

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

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

在上面,sizevalue是表达式,它们会产生您想重复的项目数和重复的值。

Demo.

答案 4 :(得分:10)

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

答案 5 :(得分:5)

可以使用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中数组的所有详细信息都写在Chapter 10: ArraysThe Java Language Specifications, Third Edition中。

答案 6 :(得分:2)

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

要使用其他内容填充数组,您可以使用Arrays.fill()或作为声明的一部分

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

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

答案 7 :(得分:-2)

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