Praca z tablicami w Javie
Jak zainicjować, wypełnić, uzyskać dostęp i skopiować tablicę w Javie
vgajic/Getty Images
Jeśli program musi pracować z wieloma takimi samymi wartościamizmiennydla każdego numeru. Na przykład program wyświetlający numery loterii:
|_+_||_+_| |_+_| |_+_| |_+_| |_+_|Bardziej eleganckim sposobem radzenia sobie z wartościami, które można grupować, jest użycie tablicy. Tablica to kontener, który przechowuje ustaloną liczbę wartości typu danych. W powyższym przykładzie numery loterii mogą być zgrupowane w tablicy int:
|_+_|
Pomyśl o tablicy jako rzędzie pudełek. Liczba pól w tablicy nie może się zmienić. Każde pole może zawierać wartość, o ile jest tego samego typu danych, co wartości zawarte w innych polach. Możesz zajrzeć do wnętrza pudełka, aby zobaczyć, jaką wartość zawiera, lub zastąpić zawartość pudełka inną wartością. Kiedy mówimy o tablicach, pola nazywamy elementami.
Deklarowanie i inicjowanie tablicy
Instrukcja deklaracji tablicy jest podobna do tej używanej do zadeklaruj dowolną inną zmienną . Zawiera typ danych, po którym następuje nazwa tablicy - jedyną różnicą jest uwzględnienie nawiasów kwadratowych przy typie danych:
|_+_||_+_| |_+_|
The oświadczenia deklaracyjne powyżej powiedz kompilatorowi, że
|_+_|zmienna to tablica |_+_|, |_+_|to tablica |_+_|i |_+_|Liczba w nawiasach określa, ile elementów zawiera tablica. Powyższa instrukcja przypisania tworzy tablicę int z dziesięcioma elementami. Oczywiście nie ma powodu, dla którego deklaracja i przypisanie nie mogą wystąpić w jednym oświadczeniu:
|_+_|Tablice nie ograniczają się do pierwotnych typów danych. Tablice obiektów można tworzyć:
|_+_|Korzystanie z tablicy
Po zainicjowaniu tablicy elementy mogą mieć przypisane wartości za pomocą indeksu tablicy. Indeks definiuje pozycję każdego elementu w tablicy. Pierwszy element ma 0, drugi 1 i tak dalej. Należy pamiętać, że indeks pierwszego elementu to 0. Łatwo pomyśleć, że skoro tablica ma dziesięć elementów, to indeks wynosi od 1 do 10 zamiast od 0 do 9. Na przykład, jeśli wrócimy do loterii przykład liczb możemy utworzyć tablicę zawierającą 6 elementów i przypisać numery loterii do elementów:
|_+_||_+_| |_+_| |_+_| |_+_| |_+_| |_+_|
Istnieje skrót do wypełniania elementów tablicy poprzez umieszczenie wartości elementów w deklaracji deklaracji:
|_+_||_+_|Wartości dla każdego elementu są umieszczane w nawiasach klamrowych. Kolejność wartości określa, któremu elementowi przypisano wartość, począwszy od pozycji indeksu 0. Liczba elementów w tablicy jest określona przez liczbę wartości w nawiasach klamrowych.
Aby uzyskać wartość elementu, używany jest jego indeks:
|_+_|Aby dowiedzieć się, ile elementów ma tablica, użyj pola length:
|_+_|
Notatka: Częstym błędem przy korzystaniu z metody length jest zapominanie o używaniu wartości długości jako pozycji indeksu. To zawsze spowoduje błąd, ponieważ pozycje indeksu tablicy wynoszą od 0 do długości - 1.
Tablice wielowymiarowe
Tablice, którym do tej pory się przyglądaliśmy, są znane jako tablice jednowymiarowe (lub jednowymiarowe). Oznacza to, że mają tylko jeden rząd elementów. Jednak tablice mogą mieć więcej niż jeden wymiar. Wielowymiarowa to właściwie tablica zawierająca tablice:
|_+_|
Indeks tablicy wielowymiarowej składa się z dwóch liczb:
|_+_|Chociaż długość tablic zawartych w tablicy wielowymiarowej nie musi być taka sama:
|_+_|Kopiowanie tablicy
Aby skopiować tablicę najłatwiejszym sposobem jest użycie
|_+_|metoda klasy System. Metodę |_+_| można użyć do skopiowania wszystkich elementów tablicy lub ich podsekcji. Istnieje pięć parametrów przekazanych do |_+_|Na przykład, aby utworzyć nową tablicę zawierającą cztery ostatnie elementy an
|_+_||_+_| |_+_|Ponieważ tablice mają stałą długość,
kopia tablicyAby pogłębić swoją wiedzę na temat tablic, możesz nauczyć się manipulowania tablicami za pomocą klasy Arrays i tworzenia tablic dynamicznych (tj. tablic, gdy liczba elementów nie jest stałą liczbą) za pomocą Klasa ArrayList .