java array length tutorial with code examples
W tym samouczku wyjaśniono atrybut długości tablicy w języku Java wraz z jego różnymi zastosowaniami i różnymi sytuacjami, w których można użyć atrybutu długości tablicy:
W naszym poprzednim samouczku zbadaliśmy koncepcję drukowania elementów w tablicy Java przy użyciu różnych metod. Jak wiemy, aby przejść przez tablicę w pętli, powinniśmy wcześniej wiedzieć, ile elementów znajduje się w tablicy, abyśmy mogli zatrzymać się po osiągnięciu ostatniego elementu.
konwerter youtube na mp3 z edytorem tagów
Dlatego musimy znać rozmiar lub liczbę elementów obecnych w tablicy, aby przechodzić przez pętlę.
Java nie udostępnia żadnej metody obliczania długości tablicy, ale udostępnia atrybut „length”, który określa długość lub rozmiar tablicy.
Czego się nauczysz:
- Atrybut „length” Java
- Wyszukiwanie wartości przy użyciu atrybutu długości
- Znajdź wartości minimalne i maksymalne w tablicy
- Często Zadawane Pytania
- Wniosek
- rekomendowane lektury
Atrybut „length” Java
Liczba elementów tablicy podczas deklaracji nazywana jest rozmiarem lub długością tablicy. Biorąc pod uwagę tablicę o nazwie „myArray”, długość tablicy określa następujące wyrażenie.
int len = myArray.length;
Poniższy program przedstawia ilustrację atrybutu długości tablicy Java.
import java.util.*; class Main { public static void main(String() args) { Integer() intArray = {1,3,5,7,9}; //integer array String() strArray = { 'one', 'two', 'three' }; //string array //print each array and their corresponding length System.out.println('Integer Array contents: ' + Arrays.toString(intArray)); System.out.println('The length of the Integer array : ' + intArray.length); System.out.println('String Array contents: ' + Arrays.toString(strArray)); System.out.println('The length of the String array : ' + strArray.length); } }
Wynik:
Powyższy program po prostu używa atrybutu length i wyświetla zawartość i długość dwóch różnych tablic. Teraz, gdy widzieliśmy już atrybut length, zobaczmy, jak możemy go używać w różnych sytuacjach.
Długość tablicy jest przydatna w kilku sytuacjach. Niektóre z nich są wymienione poniżej.
Oni są:
- Aby wyszukać określoną wartość w tablicy.
- Wyszukiwanie wartości minimalnych / maksymalnych w tablicy.
Omówmy to szczegółowo.
Wyszukiwanie wartości przy użyciu atrybutu długości
Jak już wspomniano, możesz iterować po tablicy, używając atrybutu length. Pętla do tego będzie iterować przez wszystkie elementy jeden po drugim, aż (długość-1) element zostanie osiągnięty (ponieważ tablice zaczynają się od 0).
Używając tej pętli, możesz sprawdzić, czy określona wartość jest obecna w tablicy, czy nie. W tym celu przejdziesz przez całą tablicę, aż osiągniesz ostatni element. Podczas przemierzania każdy element zostanie porównany z wartością do wyszukania i jeśli dopasowanie zostanie znalezione, przemierzanie zostanie zatrzymane.
Poniższy program demonstruje wyszukiwanie wartości w tablicy.
import java.util.*; class Main{ public static void main(String() args) { String() strArray = { 'Java', 'Python', 'C', 'Scala', 'Perl' }; //array of strings //search for a string using searchValue function System.out.println(searchValue(strArray, 'C++')?' value C++ found':'value C++ not found'); System.out.println(searchValue(strArray, 'Python')?'value Python found':'value Python not found'); } private static boolean searchValue(String() searchArray, String lookup) { if (searchArray != null) { int arrayLength = searchArray.length; //compute array length for (int i = 0; i <= arrayLength - 1; i++) { String value = searchArray(i); //search for value using for loop if (value.equals(lookup)) { return true; } } } return false; }
Wynik:
W powyższym programie mamy tablicę nazw języków programowania. Mamy również funkcję „searchValue”, która wyszukuje nazwę określonego języka programowania. Użyliśmy pętli for w funkcji searchValue do iteracji po tablicy i wyszukania określonej nazwy.
Po znalezieniu nazwy funkcja zwraca wartość true. Jeśli nazwa nie istnieje lub cała tablica jest wyczerpana, funkcja zwraca wartość false.
Znajdź wartości minimalne i maksymalne w tablicy
Możesz również przejść przez tablicę przy użyciu atrybutu length i znaleźć minimalne i najwyższe elementy w tablicy.
Tablica może być posortowana lub nie. Dlatego, aby znaleźć minimum lub maksimum elementów, będziesz musiał porównać każdy z elementów, aż wszystkie elementy w tablicy zostaną wyczerpane, a następnie znaleźć minimalny lub maksymalny element w tablicy. Poniżej przedstawiamy dwa programy.
Ten program ma znaleźć minimalny element w tablicy.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int min_Val = intArray(0); //assign first element to min value int length = intArray.length; for (int i = 1; i <= length - 1; i++) //till end of array, compare and find min value { int value = intArray(i); if (value Wynik:

W powyższym programie mamy pierwszy element tablicy jako element odniesienia. Następnie porównujemy wszystkie elementy jeden po drugim z tym elementem odniesienia i wybieramy najmniejszy, zanim dotrzemy do końca tablicy.
Zwróć uwagę na sposób, w jaki używamy atrybutu length do iteracji po tablicy.
Następny program służy do znajdowania pliku największy element w tablicy. Logika programu jest podobna do logiki znajdowania najmniejszego elementu. Ale zamiast znaleźć element mniejszy niż element odniesienia, znajdujemy element większy niż element odniesienia. W ten sposób ostatecznie otrzymujemy maksymalny element tablicy.
Program jest następujący.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int max_Val = intArray(0); //reference element int length = intArray.length; for (int i = 1; i max_Val) { max_Val = value; } } System.out.println('The highest value in the array: '+max_Val); } }
Wynik:

Często Zadawane Pytania
P # 1) Jaka jest różnica między długością tablicy a rozmiarem ArrayList?
Odpowiedź: Właściwość length tablicy określa rozmiar tablicy lub całkowitą liczbę elementów obecnych w tablicy. W ArrayList nie ma właściwości length, ale liczbę obiektów lub elementów w ArrayList określa metoda size ().
P # 2) Jaka jest różnica między length i length () w Javie?
Odpowiedź: Właściwość „length” jest częścią tablicy i zwraca rozmiar tablicy. Metoda length () jest metodą dla obiektów typu string, które zwracają liczbę znaków w ciągu.
Pytanie 3) Jaka jest funkcja długości w Javie?
Odpowiedź: Funkcja długości w Javie zwraca liczbę znaków obecnych w obiekcie ciągu.
Q # 4) Jak uzyskać długość w Javie?
Odpowiedź: Zależy to od tego, czy chcesz uzyskać długość ciągu, czy tablicy. Jeśli jest to ciąg znaków, użycie metody length () zwróci liczbę znaków w ciągu.
Jeśli jest to tablica, możesz użyć właściwości „length” tablicy, aby znaleźć liczbę elementów w tablicy.
P # 5) Jaka jest maksymalna długość tablicy w Javie?
Odpowiedź: W Javie tablice przechowują swoje indeksy jako liczby całkowite (int) wewnętrznie. Zatem maksymalna długość tablicy w Javie to Integer.MAX_VALUE, czyli 231-1
Wniosek
W tym samouczku omówiono właściwość length tablic w języku Java. Widzieliśmy również różne sytuacje, w których można użyć długości.
Pierwszym i najważniejszym zastosowaniem atrybutu length tablicy jest przechodzenie przez tablicę. Ponieważ nieskończone przechodzenie przez tablicę może powodować nieoczekiwane wyniki, użycie pętli for dla określonej liczby iteracji może zapewnić, że wyniki nie są nieoczekiwane.
Miłego czytania !!
rekomendowane lektury
- Wyjątki Java i obsługa wyjątków z przykładami
- Samouczek Java Generics z przykładami
- Interfejs Java i samouczek klasy abstrakcyjnej z przykładami
- Wprowadzenie do języka programowania Java - samouczek wideo
- Samouczek dotyczący refleksji w języku Java z przykładami
- Ciąg Java z buforem ciągów i samouczek dotyczący tworzenia ciągów
- Samouczek Java SWING: kontener, komponenty i obsługa zdarzeń
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java