Latest web development tutorials

array Java

Una matrice per ogni linguaggio di programmazione per le strutture di dati sono importanti, naturalmente, lingue e il processo realizzazione della matrice diverse non sono gli stessi.

linguaggio Java fornisce una matrice viene utilizzata per memorizzare un elementi dimensione fissa dello stesso tipo.

È possibile dichiarare un array di variabili, come ad esempio i numeri [100] invece di dichiarazioni dirette 100 variabili indipendenti number0, numero1, ...., number99.

Questo tutorial vi introdurrà dichiarare Java creazione matrice e l'inizializzazione, e dà il codice corrispondente.


Dichiarare una variabile di matrice

È innanzitutto necessario dichiarare una variabile di matrice, è possibile utilizzare la matrice nel programma. Ecco la sintassi per dichiarare una variabile di matrice:

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

或

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

Nota: Si consiglia di utilizzare dataType [] dichiarazione di stile arrayRefVar dichiarare una variabile array. stile dataType arrayRefVar [] derivato dal C / C ++ linguaggio, Java è usato per fare i programmatori C / C ++ in grado di comprendere rapidamente il linguaggio Java.

Esempi

Ecco il codice di esempio sia sintassi:

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

或

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

Creazione di un array

linguaggio Java utilizzando l'operatore new per creare una matrice, la sintassi è la seguente:

arrayRefVar = new dataType[arraySize];

Le dichiarazioni sintassi sopra fare due cose:

  • In primo luogo, utilizzare il tipo di dati [arraysize] crea un array.
  • In secondo luogo, il riferimento alla matrice appena creato viene assegnato alla arrayRefVar variabile.

Dichiarare una variabile di matrice, la matrice può essere usato per creare e completare una dichiarazione come segue:

dataType[] arrayRefVar = new dataType[arraySize];

Inoltre, è possibile creare un array utilizzando il metodo seguente.

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

Elementi dell'array si accede tramite un indice. L'indice dell'array inizia da 0, così il valore di indice da 0 a arrayRefVar.length-1.

Esempi

In primo luogo, la seguente dichiarazione dichiara una myList variabile array, quindi ha creato un 10 elemento contiene un array di tipo double, e il suo riferimento assegnato alla variabile myList.

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);
   }
}

L'output sopra esempio è:

总和为: 11367.373

L'immagine seguente mostra un myList array. Qui myList ha 10 doppio elemento dell'array, il suo indice di 0-9.

java descrizione struttura a matrice


Operazioni con gli array

Dimensioni e il tipo degli elementi dell'array della matrice è determinata, in modo che quando l'elaborazione di elementi di un array, di solito usano il ciclo loop o foreach base.

esempio

Questo esempio mostra come creare un completo, inizializzare e manipolare gli array:

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);
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

ciclo foreach

JDK 1.5 ha introdotto un nuovo tipo di ciclo, chiamato il ciclo foreach o migliorata la circolazione, non viene utilizzato in circostanze attraverso l'indice di matrice.

esempio

Questo esempio viene utilizzata per visualizzare tutti gli elementi della matrice myList:

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);
      }
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

1.9
2.9
3.4
3.5

Array in funzione dei parametri

Gli array possono essere passati come parametro al metodo. Ad esempio, il seguente esempio è un metodo elementi int matrice nella stampa.

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

L'esempio seguente chiama il metodo printArray per stampare la 3,1,2,6,4 e 2:

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

Array come il valore di ritorno di una funzione

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;
}

Esempi di questo risultato in un array come valore di ritorno della funzione.


classe Array

Classe java.util.Arrays può facilmente manipolare gli array, fornisce tutti i metodi sono statici. Essa ha le seguenti caratteristiche:

  • Per l'assegnazione matrice: Per riempire metodo.
  • Ordinamento di un array: ordinare attraverso il metodo, in ordine crescente.
  • Confronta array: Il metodo è uguale relativamente valori degli elementi dell'array sono uguali.
  • Trova elemento di matrice: Può ordinato serie di operazione di ricerca binaria con metodi BinarySearch.

Istruzioni specifiche si prega di consultare la seguente tabella:

No. Metodo e Descrizione
1 public static int binarySearch (Object [] a, chiave Object)
algoritmo di ricerca binaria usando un oggetto in una data ricerca matrice per un dato valore (Byte, Int, doppio, ecc). Array deve essere ordinato prima di chiamare. Se il valore di ricerca è contenuto in un array, l'indice di ricerca rendimenti chiave, altrimenti (- (punto di inserimento) - 1).
2 boolean equals public static (a lungo [] un, lungo [] a2)
Se i due array specificati di tempo uguali fra loro, restituisce vero. Se entrambi gli array contengono lo stesso numero di elementi, e due array di tutte le corrispondenti coppie di elementi sono uguali, i due array sono considerati uguali. In altre parole, se i due array nello stesso ordine che contiene gli stessi elementi in due matrici sono uguali. Lo stesso vale per tutti gli altri tipi di dati di base (byte, short, int, etc.).
3 riempimento pubblico static void (int [] a, int val)
valore Int Assegna l'array int specificato della gamma di ogni elemento specificato. Lo stesso vale per tutti gli altri tipi di dati di base (byte, short, int, etc.).
4 sorta public static void (Object [] a)
La matrice specificata di oggetti in modo crescente secondo l'ordinamento naturale dei suoi elementi. Lo stesso vale per tutti gli altri tipi di dati di base (byte, short, int, etc.).