如何填充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();
在上面, size
和value
是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};