Inicializar la matriz al mismo tiempo que la declaración
Puede inicializar una matriz al mismo tiempo que la declaración escribiendo:
Código de muestra
static void arraySample() { String[] s = {"Apple", "Orange", "Banana"}; } System.out.println(s[1]);
Resultado de salida:
mandarina
Obtener la cantidad de elementos en una matriz – longitud
Si desea obtener la cantidad de elementos en una matriz, use longitud. Tenga en cuenta que la longitud es un campo, no un método.
Código de muestra
static void lengthSample() { String[] s1 = {"manzana", "naranja", "uva"}; String[] s2 = {}; System.out.println(s1.length); System.out.println( s2.longitud); }
Resultado de salida:
3 0
Copiar una matriz – clon
Clonar es útil cuando desea crear una matriz que sea igual a otra matriz.
Código de muestra
static void cloneSample() { String[] s1 = {"manzana", "naranja", "uva"}; String[] s2 = s1.clone(); System.out.println(s1[0] + ' ' + s1[1] + ' ' + s1[2]); System.out.println(s2[0] + ' ' + s2[1] + ' ' + s2[2]); }
Resultado de salida:
Manzanas Naranjas Uvas Manzanas Naranjas Uvas
Copiar una matriz – copia de matriz del sistema
Las matrices Java tienen un tamaño fijo en la inicialización. Si desea aumentar el tamaño de una matriz una vez creada, debe usar System.arraycopy.
arraycopy se usa para copiar una matriz como clonar, pero permite configuraciones más detalladas que clonar.
arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src...Copiar matriz de origen srcPos...Copiar la posición inicial de la matriz de origen (src) para copiar destino...Copiar matriz de destino destPos...Iniciar posición para copiar en la matriz de destino de la copia (destino) longitud...Número de elementos para copiar
Código de muestra
static void arraycopySample() { String[] s1 = {"manzana", "naranja", "uva"}; String[] s2 = new String[5]; System.arraycopy(s1, 0, s2, 0, 3) ; s2[3] = "plátano"; s2[4] = "cereza"; System.out.println(s1[0] + " " + s1[1] + " " + s1[2]); System.out .println(s2[0] + " " + s2[1] + " " + s2[2] + " " + s2[3] + " " + s2[4]); }
Resultado de salida:
Manzanas Naranjas Uvas Manzanas Naranjas Uvas Plátanos Cerezas
También es conveniente utilizar arraycopy al concatenar matrices.
Código de muestra
static void joinArraySample() { String[] s1 = {"manzana", "mandarina", "uva"}; String[] s2 = {"plátano", "cereza", "melocotón"}; int rLen = s1. length + s2.length; String[] rStr = new String[rLen]; //Inicializa la matriz para la longitud de s1 y s2 System.arraycopy(s1, 0, rStr, 0, s1.length); System .arraycopy( s2, 0, rStr, s1.length, s2.length); // El objetivo es establecer la posición inicial de la matriz de destino de la copia System.out.println(rStr[0] + " " + rStr[1] + " " + rStr[2] + " " + rStr[3] + " " + rStr[4] + " " + rStr[5]); }
Resultado de salida:
Manzanas Mandarinas Uvas Plátanos Cerezas Melocotón
Crear una matriz multidimensional
Puede crear matrices multidimensionales creando matrices dentro de matrices. Esto es útil al almacenar datos de tablas.
Código de muestra
static void twoDArraySample() { int[] a1 = {38, 84, 98}; int[] a2 = {32, 11, 56}; int[] a3 = {82, 77, 8}; int[][] twoDArray = {a1, a2, a3}; for (int[] a: twoDArray) { for (int puntuación: a) { System.out.print(puntuación + " "); } System.out.println("") ; } }
Resultado de salida:
38 84 98 32 11 56 82 77 8