Latest web development tutorials

arrays de Java

Una matriz para cada lenguaje de programación para estructuras de datos son importantes, por supuesto, diferentes idiomas y el proceso de realización de la matriz no son los mismos.

lenguaje Java proporciona una matriz se utiliza para almacenar una serie de elementos de tamaño fijo del mismo tipo.

Se puede declarar una serie de variables, como el número [100] en lugar de declaraciones directas 100 variables independientes Number0, número1, ...., number99.

En este tutorial se introducirá declarar Java creación de la matriz y la inicialización, y da el código correspondiente.


Declarar una variable de matriz

Primero debe declarar una variable de matriz, puede utilizar la matriz en los programas. Aquí es la sintaxis para declarar una variable de matriz:

dataType[] arrayRefVar;   // 首选的方法

或

dataType arrayRefVar[];  // 效果相同,但不是首选方法

Nota: Se recomienda el uso de tipoDatos [] declaración de estilo arrayRefVar declarar una variable de matriz. [] Estilo tipoDatos arrayRefVar derivado del lenguaje C / C ++, Java se utiliza para hacer los programadores de C / C ++ puede entender rápidamente el lenguaje Java.

Ejemplos

Aquí está el ejemplo de código tanto sintaxis:

double[] myList;         // 首选的方法

或

double myList[];         //  效果相同,但不是首选方法

Creación de una matriz

lenguaje Java utilizando el operador new para crear una matriz, la sintaxis es la siguiente:

arrayRefVar = new dataType[arraySize];

Las instrucciones de sintaxis anteriores hacen dos cosas:

  • En primer lugar, utilice el tipo de datos [arraySize de] crea una matriz.
  • En segundo lugar, la referencia a la matriz recién creado se asigna a la arrayRefVar variable.

Declarar una variable de matriz, la matriz se puede utilizar para crear y completar una declaración de la siguiente manera:

dataType[] arrayRefVar = new dataType[arraySize];

Además, puede crear una matriz mediante el método siguiente.

dataType[] arrayRefVar = {value0, value1, ..., valuek};

Elementos de la matriz se accede a través de un índice. El índice de matriz empieza desde 0, por lo que el valor de índice de 0 a arrayRefVar.length-1.

Ejemplos

En primer lugar, la siguiente sentencia declara una variable de matriz miLista, luego creó un 10 elemento contiene una matriz de tipo doble, y su referencia asigna a la variable miLista.

public class TestArray {

   public static void main(String[] args) {
      // 数组大小
      int size = 10;
      // 定义数组
      double[] myList = new double[size];
      myList[0] = 5.6;
      myList[1] = 4.5;
      myList[2] = 3.3;
      myList[3] = 13.2;
      myList[4] = 4.0;
      myList[5] = 34.33;
      myList[6] = 34.0;
      myList[7] = 45.45;
      myList[8] = 99.993;
      myList[9] = 11123;
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < size; i++) {
         total += myList[i];
      }
      System.out.println("总和为: " + total);
   }
}

La salida del ejemplo anterior es:

总和为: 11367.373

La siguiente imagen muestra un miLista matriz. Aquí miLista tiene 10 doble elemento de la matriz, su índice de 0-9.

java descripción de la estructura matriz


Trabajo con conjuntos

El tamaño y el tipo de los elementos de la matriz de la matriz se determina, por lo que cuando el procesamiento de elementos de la matriz, que por lo general utilizan el bucle foreach bucle o básica.

ejemplo

Este ejemplo muestra cómo crear un completo, inicializar y manipular matrices:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total is " + total);
      // 查找最大元素
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) {
         if (myList[i] > max) max = myList[i];
      }
      System.out.println("Max is " + max);
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

bucle foreach

JDK 1.5 introdujo un nuevo tipo de bucle, llamado el bucle foreach o el incremento de la circulación, no se utiliza en circunstancias a través del índice de la tabla.

ejemplo

Este ejemplo se utiliza para mostrar todos los elementos de la matriz miLista:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (double element: myList) {
         System.out.println(element);
      }
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

1.9
2.9
3.4
3.5

Matriz como una función de los parámetros

Las matrices se pueden pasar como un parámetro para el método. Por ejemplo, el siguiente ejemplo es un método de elementos int matriz en la impresión.

public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {
    System.out.print(array[i] + " ");
  }
}

El siguiente ejemplo llama al método printArray para imprimir el 3,1,2,6,4 y 2:

printArray(new int[]{3, 1, 2, 6, 4, 2});

Matriz como el valor de retorno de una función

public static int[] reverse(int[] list) {
  int[] result = new int[list.length];

  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
    result[j] = list[i];
  }
  return result;
}

Ejemplos del resultado anterior en una matriz como el valor de retorno de la función.


clase arrays

clase java.util.Arrays puede manipular fácilmente matrices, que proporciona todos los métodos son estáticos. Tiene las siguientes características:

  • Para la asignación de matrices: Para llenar método.
  • Ordenación de un conjunto: ordenar a través de método, en orden ascendente.
  • Comparación de matrices: El método es relativamente igual a los valores de elementos de la matriz son iguales.
  • Encuentra elemento de la matriz: Puede ordenados gama de operación de búsqueda binaria mediante métodos BinarySearch.

instrucciones específicas, consulte la siguiente tabla:

No. Método y Descripción
1 public static int busquedaBinaria (Object [] a, Object key)
algoritmo de búsqueda binaria utilizando un objeto en una búsqueda matriz determinada para un valor dado (Byte, Int, doble, etc.). Array debe ser ordenada antes de llamar. Si el valor de búsqueda está contenido en una matriz, el índice de la búsqueda devuelve clave, de lo contrario, (- (punto de inserción) - 1).
2 boolean equals estáticos públicos (larga [] una larga [] a2)
Si los dos conjuntos especificados de tiempo iguales una a otra, devuelve true. Si ambas matrices contienen el mismo número de elementos, y dos matrices de todos los pares correspondientes de elementos son iguales, las dos matrices se consideran iguales. En otras palabras, si las dos matrices en el mismo orden que contiene los mismos elementos en las dos matrices son iguales. Lo mismo se aplica a todos los otros tipos de datos básicos (byte, short, int, etc.).
3 pública relleno del espacio vacío estático (int [] a, int val)
int value Asigna la matriz int especificada del rango especificado de cada elemento. Lo mismo se aplica a todos los otros tipos de datos básicos (byte, short, int, etc.).
4 pública tipo static void (Object [] a)
La matriz especificada de objetos en orden ascendente de acuerdo con el ordenamiento natural de sus elementos. Lo mismo se aplica a todos los otros tipos de datos básicos (byte, short, int, etc.).