studio - ¿Cómo llené matrices en Java?
matriz 5x5 java (8)
En Java-8 puede usar IntStream
para producir una secuencia de números que desea repetir y luego convertirla a una matriz. Este enfoque produce una expresión adecuada para usar en un inicializador:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Arriba, el size
y el value
son expresiones que producen la cantidad de elementos que desea que se repitan y el valor que se repite.
Sé cómo hacerlo normalmente, pero podría jurar que podría completar como [0] = {0,0,0,0}; ¿Cómo lo haces de esa manera? Probé con Google, pero no conseguí nada útil.
Los elementos de matriz en Java se inicializan a los valores predeterminados cuando se crean. Para los números, esto significa que están inicializados a 0, para las referencias son nulos y para los booleanos son falsos.
Para completar la matriz con otra cosa, 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 scripting.
Mira los métodos de Arrays.fill .
int[] array = new int[4];
Arrays.fill(array, 0);
También puede hacerlo como parte de la declaración:
int[] a = new int[] {0, 0, 0, 0};
Una matriz se puede inicializar utilizando la new Object {}
sintaxis new Object {}
.
Por ejemplo, una matriz de String
puede declararse por:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
Los primitivos también se pueden inicializar de manera similar ya sea por:
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
O una matriz de algún Object
:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
Todos los detalles sobre las matrices en Java están escritos en el Capítulo 10: Arrays in The Java Language Specifications, Third Edition .
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.
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
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};