Dlaczego istnieje potrzeba drukowania tablic w Javie?
Java zapewnia strukturę danych Array do przechowywania różnych elementów tego samego typu danych. Elementy są przechowywane w ciągłej pamięci. Aby wyświetlić podobną zawartość tablicy, elementy muszą zostać wydrukowane.Metody drukowania tablicy w Javie
Istnieje wiele różnych sposobów drukowania tablicy w Javie. Możesz użyć ręcznego przechodzenia za pomocą pętli for lub wybrać dowolne standardowe metody biblioteczne, aby zrobić to samo. Oto lista sposobów drukowania tablic w Javie, które omówimy w tym artykule.- dla pętli
- dla każdej pętli
- Metoda Arrays.toString().
- Metoda Arrays.toList().
- Iteratory Javy
Metoda I - Wydruk tablicy przy użyciu pętli for
To najprostszy sposób na początek. Oto jak możesz to zrobić.public class printArrayMethod1 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method I - Printing array using for loop
for (int i = 0; i < monthsOfTheYear.length; i++) {
System.out.println(monthsOfTheYear[i]);
}
}
}
Wyjście
Miesiące w roku to:
styczeń
luty
marzec
kwiecień
maj
czerwiec
lipiec
sierpień
wrzesień
październik
listopad
grudzień
Metoda II - Drukowanie tablicy przy użyciu dla każdej pętli
Dla każdej pętli jest inna forma podstawowej pętli for . Tutaj nie musisz inicjować i zwiększać iteratora pętli. Pętla bezpośrednio przechodzi przez elementy tablicy. Upraszczając korzystanie.public class printArrayMethod2 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method II - Printing array using for each loop
for (String month : monthsOfTheYear) {
System.out.println(month);
}
}
}
Wyjście
Miesiące w roku to:
styczeń
luty
marzec
kwiecień
maj
czerwiec
lipiec
sierpień
wrzesień
październik
listopad
grudzień
Metoda III — użycie standardowych tablic bibliotecznych
Metoda Java Arrays.toString() jest udostępniana przez klasę java.util.Arrays . Przyjmuje tablicę jako parametr wejściowy. Tablica może być dowolnego typu pierwotnego. Później tablica jest konwertowana na łańcuch przed wydrukowaniem na konsoli.import java.util.Arrays;
public class printArrayMethod3 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method III - Using Standard Library Arrays
System.out.println(Arrays.toString(monthsOfTheYear));
}
}
Wyjście
Jak widać na danych wyjściowych, całe ciągłe elementy tablicy są drukowane na konsoli oddzielone przecinkami.Miesiące w roku to:
[styczeń, luty, marzec, kwiecień, maj, czerwiec, lipiec, sierpień, wrzesień, październik, listopad, grudzień]
Metoda IV - Używanie standardowych tablic bibliotecznych jako metody List
Metoda Java Arrays.asList() jest również udostępniana przez klasę java.util.Arrays . Prymitywną tablicę typu danych można przekazać jako parametr. Później widok typu listy tablicy wejściowej jest drukowany na konsoli.import java.util.Arrays;
public class printArrayMethod4 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method IV - Using Standard Library Arrays asList Method
System.out.println(Arrays.asList(monthsOfTheYear));
}
}
Wyjście
Miesiące w roku to:
[styczeń, luty, marzec, kwiecień, maj, czerwiec, lipiec, sierpień, wrzesień, październik, listopad, grudzień]
Metoda V - Używanie iteratorów do przechodzenia przez tablicę
To trochę zaawansowana metoda. Zanim przejdziesz dalej , możesz chcieć zapoznać się z Collections Framework w Javie. Java udostępnia interfejs o nazwie „ iterator ” obecny w pakiecie java.util . Obiekt Iterator służy do przeglądania obiektów klasy Collection . Dlatego w poniższym przykładzie tablica musi zostać przekonwertowana na „ Listę” przed użyciem iteratora .import java.util.Arrays;
import java.util.Iterator;
public class printArrayMethod5 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method V - Using Iterators to traverse the Array
Iterator<String> itr = Arrays.asList(monthsOfTheYear).iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}
Wyjście
Miesiące w roku to:
styczeń
luty
marzec
kwiecień
maj
czerwiec
lipiec
sierpień
wrzesień
październik
listopad
grudzień