Arreglos en Java


 Matrices

Las matrices se utilizan para almacenar varios valores en una sola variable, en lugar de declarar variables separadas para cada una. valor.

Para declarar una matriz, defina el tipo de variable entre corchetes.

Ejemplo

  String[] autos; 

Ahora hemos declarado una variable que contiene una matriz de cadenas. Para insertar , puede colocar los valores en un Lista separada por comas, dentro de llaves:

Ejemplo

  String[] autos = {"Volvo", "BMW", "Ford", "Mazda"};   

Para crear una matriz de enteros, puede escribir:

  int[] myNum = {10, 20, 30, 40}; 

  Acceso a los elementos de un vector

Puede acceder a un elemento de matriz haciendo referencia al número de índice.

Esta declaración accede al valor del primer elemento en los automóviles:

Ejemplo 1

  String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
  System.out.println(cars[0]);
  // Devolverá Volvo 

Quiero intentarlo

Nota: Los índices de matriz comienzan con 0: [0] es el primer elemento. [1] es el segundo elemento, etc.

  Cambiar un elemento del vector

Para cambiar el valor de un elemento específico, consulte el número de índice:

  cars[0] = "Opel";  

Ejemplo 2

  string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
  cars[0] = "Opel";
  System.out.println(cars[0]);
  // Ahora obtendremos Opel en lugar de Volvo  

Quiero intentarlo

 Longitud del vector

Para averiguar cuántos elementos tiene una matriz, utilice la propiedad length:

Ejemplo 3

  String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
  System.out.println(cars.length);
  // Salida 4  

Quiero intentarlo


  Recorrer un vector a través de un bucle

Puede recorrer los elementos de matriz con el bucle for y utilizar la propiedad length para especificar cuántas veces debe ejecutarse el bucle.

En el ejemplo siguiente se generan todos los elementos de la matriz cars: cars:

Ejemplo 4

  String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
  for (int i = 0; i < cars.length; i++) {
    System.out.println(cars[i]);
  }    

Quiero intentarlo


  Bucle a través de un vector con For-Each

También hay un bucle "para cada uno", que se utiliza exclusivamente para recorrer elementos en matrices:

Sintaxis

  for (tipo variable : nombreArray) {
      ...
  }  

En el ejemplo siguiente se generan todos los elementos de la matriz cars, utilizando un bucle "for-each":

Ejemplo 5

  String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
  for (String i : cars) {
    System.out.println(i);
  }  

Quiero intentarlo


  Vectores multidimensionales

Una matriz multidimensional es una matriz de matrices.

Las matrices multidimensionales son útiles cuando desea almacenar datos como un formato tabular, como una tabla con filas y columnas.

Para crear una matriz bidimensional, agregue cada matriz dentro de su propio conjunto de llaves llaves:

Ejemplo

  int[ ][ ] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} }; 

myNumbers es ahora una matriz con dos matrices como elementos.

  Bucle a través de un vector multidimensional

También podemos usar un bucle for dentro de otro bucle for para obtener los elementos de una matriz bidimensional (todavía tenemos que apuntar a los dos índices):

Ejemplo 7

  public class Main {
  public static void main(String[] args) {
  int[ ][ ] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
    for (int i = 0; i < myNumbers.length; ++i) {
      for(int j = 0; j < myNumbers[i].length; ++j) {
        System.out.println(myNumbers[i][j]);
      }
    }
   }
  }         

Quiero intentarlo