Introducción a los arrays

Introducción a Java

Jim White

Java Developer

Un array es...

Un array es una colección de valores guardados en una sola variable

Introducción a Java

Un array es... ¡una fila de taquillas!

Un array representado como una fila de taquillas, cada una con una etiqueta numerada (índice)

Introducción a Java

Declarar y rellenar arrays

  • Usando corchetes []
// Declarar variable array
int[] prices;

// Asignar valor prices = {10, 20, 30, 40};

Valores 10, 20, 30 y 40 en la primera, segunda, tercera y cuarta taquilla, respectivamente

Introducción a Java

Acceder a elementos

  • Usando []:
int[] prices = {10, 20, 30, 40};

// Acceder al primer elemento
int firstElement = prices[0]; // Vale 10

// Acceder al segundo elemento
int secondElement = prices[1]; // Vale 20

Java indexa desde 0

Introducción a Java

Cambiar el valor de un elemento

  • Cambia un valor asignando uno nuevo a un índice concreto
int[] prices = {10, 20, 30, 40};

// Cambiar el tercer elemento a 95 prices[2] = 95;

5_Ch2_L4_.jpg

Introducción a Java

La longitud es fija

  • La longitud de un array es fija al crearlo
int[] itemIDs = {10, 20, 30, 40, 50};

// Acceder a un sexto elemento que no existe
itemIDs[5] = 60; // <- Provoca un error
  • Consulta la longitud con la propiedad .length
int[] prices = {10, 20, 30, 40};

int pricesLength = prices.length; // Vale 4

.length no usa paréntesis en arrays

Introducción a Java

Imprimir valores

Podemos imprimir valores individuales:

class ArrayElementPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Imprimir elemento a elemento
    System.out.println(prices[0]);
    System.out.println(prices[1]);
  }
}
10
20
Introducción a Java

Intentar imprimir todo el array

Imprimir el array completo devuelve una representación:

class ArrayPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Imprimir todo
    System.out.println(prices);
  }
}
[I@d041cf
Introducción a Java

Arrays de otros tipos

// Array de Strings
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Introducción a Java

Valores en un array

  • No se limitan solo a números o Strings

Todos los valores de un array deben ser del mismo tipo

Introducción a Java

Resumen

  • Útiles para guardar varios valores del mismo tipo
  • Indexados desde 0
  • Longitud fija
// Declarar y asignar
int[] prices = {10, 20, 30, 40};

// Recuperar
int secondElement = prices[1];

// Actualizar
prices[1] = 25;

// Longitud
// Vale 4
int pricesLength = prices.length; 
Introducción a Java

¡Vamos a practicar!

Introducción a Java

Preparing Video For Download...