MENÚ

Resumen de operaciones básicas de matrices en Java

Tabla de contenido

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 
  • URLをコピーしました!
Tabla de contenido