Latest web development tutorials

tablice Java

Jedna tablica dla każdego języka programowania dla struktur danych są ważne, oczywiście, różne języki i proces realizacji tablicy nie są takie same.

Język Java zapewnia tablica służy do przechowywania stałych elementów wielkości tego samego rodzaju.

Można zadeklarować tablicę zmiennych, takich jak numery [100] zamiast bezpośrednich stwierdzeń 100 zmiennych niezależnych number0, liczba1, ...., number99.

Ten tutorial wprowadzi deklarują utworzenie tablicy Javy i inicjalizacji i daje odpowiedni kod.


Zadeklarować zmienną tablicową

Najpierw należy zadeklarować zmienną tablicową, można użyć tablicę w swoim programie. Oto składnia deklarując zmienną tablicową:

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

或

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

Uwaga: Zaleca się użycie dataType [] styl oświadczenie arrayRefVar zadeklarować zmienną tablicową. dataType arrayRefVar [] styl pochodzący z C / C ++ język Java jest używany do C / C ++ programistów może szybko zrozumieć język Java.

Przykłady

Oto przykład kodu zarówno składni:

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

或

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

Tworzenie tablicy

Język Java za pomocą operatora new utworzyć tablicę, składnia jest następująca:

arrayRefVar = new dataType[arraySize];

Powyższe stwierdzenia składni zrobić dwie rzeczy:

  • Po pierwsze, należy użyć dataType [arraySize] tworzy tablicę.
  • Po drugie, odniesienie do nowo utworzonej tablicy jest przypisana do zmiennej arrayRefVar.

Zadeklarować zmienną tablicową, tablica może być wykorzystywane do tworzenia i wypełnić oświadczenie, w następujący sposób:

dataType[] arrayRefVar = new dataType[arraySize];

Ponadto można utworzyć tablicę za pomocą następującej metody.

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

Elementy tablicy są dostępne za pośrednictwem indeksu. Indeks tablicy zaczyna się od 0, więc wartość indeksu od 0 do arrayRefVar.length-1.

Przykłady

Po pierwsze, następujące oświadczenie deklaruje tablicę zmiennej myList, a następnie stworzył 10 element zawiera tablicę typu double, a jego referencyjny przypisany do zmiennej 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);
   }
}

Powyższy przykład wyjście jest:

总和为: 11367.373

Poniższy rysunek przedstawia mylist tablicy. Tutaj myList ma 10 podwójne element tablicy, jej indeks z 0-9.

Java Opis struktury tablicy


Praca z tablicami

Rozmiar i typ elementów tablicy tablicy jest określona, ​​więc podczas przetwarzania elementów tablicy, zazwyczaj używamy podstawowej pętli foreach lub pętlę.

przykład

Ten przykład pokazuje, jak utworzyć kompletny, zainicjować i manipulować tablic:

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

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

pętla foreach

JDK 1,5 wprowadzono nowy rodzaj pętli, zwany foreach lub zwiększenie cyrkulacji, to nie jest stosowana w warunkach przez indeks tablicy.

przykład

Przykład ten służy do wyświetlania wszystkich elementów w myList tablicy:

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

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

1.9
2.9
3.4
3.5

Tablica jako funkcji parametrów

Tablice mogą być przekazany jako parametr metody. Na przykład, następujący przykład jest metoda A elementy int tablicy w druku.

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

Poniższy przykład wywołuje metodę printArray do wydrukowania 3,1,2,6,4 i 2:

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

Array jako wartość zwracana funkcji

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

Przykłady wyżej wyniku w tablicy jako wartość zwracana funkcji.


Klasa tablice

Klasa java.util.Arrays można łatwo manipulować tablice, dostarcza wszystkie metody są statyczne. Posiada następujące funkcje:

  • Do przypisania tablicy: Aby wypełnić metody.
  • Sortowanie tablicy: metoda sortowania w porządku rosnącym.
  • Porównaj tablice: the metoda jest stosunkowo równa wartości elementu tablicy są równe.
  • Znajdź element tablicy: Czy sortowane szereg operacji wyszukiwania binarnego metodami binarySearch.

Szczegółowe instrukcje można znaleźć w poniższej tabeli:

Nie. Sposób i opis
1 public static int binarySearch (Object [] a, klucz Object)
Wyszukiwanie binarne przy użyciu obiektu w danej tablicy wyszukiwania dla danej wartości (bajt, int, podwójne, itp). Tablica musi być sortowane przed wywołaniem. Jeśli wartość odnośnika jest zawarty w tablicy, wskaźnik szukania kluczowych zwrotów, w przeciwnym razie (- (punkt wstawiania) - 1).
2 public static boolean equals (long [] a, długo [] a2)
Jeżeli te dwa wymienione tablice długości równe między sobą, to zwraca true. Jeżeli obie tablice zawiera taką samą liczbę elementów oraz dwie tablice wszystkich odpowiednich par elementów są równe, obie tablice są uważane za jednakowe. Innymi słowy, jeżeli obie tablice w tej samej kolejności, zawiera te same elementy w dwóch macierzy są równe. To samo dotyczy wszystkich innych podstawowych typów danych (byte, short, int, itp).
3 public static void wypełnienie (int [] a, int val)
wartość int Przypisuje określoną int tablicy w określonym zakresie każdego elementu. To samo dotyczy wszystkich innych podstawowych typów danych (byte, short, int, itp).
4 public static void sort (Object [] a)
Podany tablica obiektów w kolejności rosnącej zgodnie z naturalnym zamawiającego z jego elementów. To samo dotyczy wszystkich innych podstawowych typów danych (byte, short, int, itp).