Najlepszy samouczek tablice Java W 2024 r. W tym samouczku możesz dowiedzieć się Zadeklarować zmienną tablicową,Tworzenie tablicy,Praca z tablicami,pętla foreach,Tablica jako funkcji parametrów,Array jako wartość zwracana funkcji,Klasa tablice,
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, plpl, number99.
Ten tutorial wprowadzi deklarują utworzenie tablicy Javy i inicjalizacji i daje odpowiedni kod.
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.
Oto przykład kodu zarówno składni:
double[] myList; // 首选的方法 或 double myList[]; // 效果相同,但不是首选方法
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:
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, pl., 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.
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.
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ę.
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
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 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
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});
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 java.util.Arrays można łatwo manipulować tablice, dostarcza wszystkie metody są statyczne. Posiada następujące funkcje:
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). |