Защо има нужда от отпечатване на масиви в Java?
Java предоставя структура от данни Array за съхраняване на различни елементи от един и същи тип данни. Елементите се съхраняват в непрекъсната памет. За да се покаже подобно съдържание на масива е необходимо елементите да бъдат отпечатани.Методи за отпечатване на масив в Java
Има куп различни начини за отпечатване на масив в Java. Можете да използвате ръчни обхождания с помощта на цикли for or да изберете стандартни библиотечни методи, за да направите същото. Ето списък с начини за отпечатване на масиви в Java, които ще разгледаме в тази статия.- за цикъл
- за всеки цикъл
- Метод Arrays.toString().
- Метод Arrays.toList().
- Java итератори
Метод I - Отпечатване на масив с помощта на цикъл for
Това е най-простият начин, като за начало. Ето How можете да го направите.
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]);
}
}
}
Изход
Месеците в годината са Howто следва: януари февруари март април май юни юли август септември октомври ноември декември
Метод II - Отпечатване на масив с използване за всеки цикъл
For всеки цикъл е друга форма на основния for цикъл. Тук не е необходимо да инициализирате и увеличавате итератора на цикъла. Цикълът преминава директно през елементите на масива. Улесняване на употребата.
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);
}
}
}
Изход
Месеците в годината са Howто следва: януари февруари март април май юни юли август септември октомври ноември декември
Метод III - Използване на стандартни библиотечни масиви
Методът Java Arrays.toString() се предоставя от класа java.util.Arrays . Той приема масив като входен параметър. Масивът може да бъде от произволен примитивен тип. По-късно масивът се преобразува в String , преди да се отпечата на конзолата.
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));
}
}
Изход
Както можете да видите в изхода, елементите на целия непрекъснат масив се отпечатват със запетая на конзолата.
Месеците в годината са Howто следва: [януари, февруари, март, април, май, юни, юли, август, септември, октомври, ноември, декември]
Метод IV - Използване на стандартни библиотечни масиви като метод List
Методът Java Arrays.asList() също се предоставя от класа java.util.Arrays . Като параметър към него може да бъде подаден масив от примитивен тип данни. По-късно изгледът на типа списък на входния масив се отпечатва на конзолата.
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));
}
}
Изход
Месеците в годината са Howто следва: [януари, февруари, март, април, май, юни, юли, август, септември, октомври, ноември, декември]
Метод V - Използване на итератори за обхождане на масива
Това е малко напреднал метод. Може да искате да се запознаете с рамката на колекциите в Java, преди да продължите. Java предоставя интерфейс, наречен „ итератор “, присъстващ в пакета java.util . Обектът итератор се използва за преминаване през обектите от класа Collection . Следователно в следващия пример масивът трябва да бъде преобразуван в „ Списък“, преди да използвате итератора .
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());
}
}
}
Изход
Месеците в годината са Howто следва: януари февруари март април май юни юли август септември октомври ноември декември
GO TO FULL VERSION