Sé cómo hacerlo normalmente, pero podría jurar que podría completar como un [0] = {0,0,0,0}; ¿Cómo lo haces de esa manera? Probé Google, pero no obtuve nada útil.
Sé cómo hacerlo normalmente, pero podría jurar que podría completar como un [0] = {0,0,0,0}; ¿Cómo lo haces de esa manera? Probé Google, pero no obtuve nada útil.
Respuestas:
También puede hacerlo como parte de la declaración:
int[] a = new int[] {0, 0, 0, 0};
Consulte los métodos Arrays.fill .
int[] array = new int[4];
Arrays.fill(array, 0);
Systemclases, java.util.Arrayses una clase implementada por Java, y mirar a través de la fuente muestra que no es diferente de un ciclo normal.
Arrays.fill(). El método está sobrecargado para diferentes tipos de datos e incluso hay una variación que llena solo un rango específico de índices.
En Java-8, puede utilizar IntStreampara producir un flujo de números que desea repetir y luego convertirlo en una matriz. Este enfoque produce una expresión adecuada para su uso en un inicializador:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Arriba, sizey valueson expresiones que producen la cantidad de elementos que desea repetir y el valor que se repite.
Arrays.fill(arrayName,value);
en 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]+" ");
}
Salida
5 6 9 2 10
0 0 0 0 0
Una matriz se puede inicializar utilizando la new Object {}sintaxis.
Por ejemplo, una matriz de Stringpuede ser declarada por:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
Las primitivas también se pueden inicializar de forma similar mediante:
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
O una variedad de algunos Object:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
Todos los detalles sobre las matrices en Java se describen en el Capítulo 10: Matrices en Especificaciones del lenguaje Java, tercera edición .
Los elementos de matriz en Java se inicializan a los valores predeterminados cuando se crean. Para los números, esto significa que se inicializan a 0, para las referencias son nulos y para los booleanos son falsos.
Para llenar la matriz con algo más, puede usar Arrays.fill () o como parte de la declaración
int[] a = new int[] {0, 0, 0, 0};
No hay atajos en Java para llenar matrices con series aritméticas como en algunos lenguajes de programación.
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};