Java で配列を出力する必要があるのはなぜですか?
Java は、同じデータ型のさまざまな要素を格納するためのArrayデータ構造を提供します。要素は連続したメモリに保存されます。配列の同様の内容を表示するには、要素を出力する必要があります。Java で配列を出力するメソッド
Java で配列を出力するにはさまざまな方法があります。for ループを使用して手動トラバーサルを使用することも、同じことを行う標準ライブラリ メソッドを選択することもできます。この記事で説明する Java で配列を出力する方法のリストを次に示します。- forループ
- ループごとに
- Arrays.toString()メソッド
- Arrays.toList()メソッド
- Javaイテレータ
方法 I - for ループを使用して配列を出力する
まずこれが最も簡単な方法です。その方法は次のとおりです。
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]);
}
}
}
出力
年間の月は次のとおりです。 1 月 2 月 3 月 4 月 5 月 6 月 7 月 8 月 9 月 10 月 11 月 12 月
方法 II - 各ループを使用して配列を出力する
For eachループは、基本的な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);
}
}
}
出力
年間の月は次のとおりです。 1 月 2 月 3 月 4 月 5 月 6 月 7 月 8 月 9 月 10 月 11 月 12 月
方法 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));
}
}
出力
出力でわかるように、連続する配列要素全体がコンマ区切りでコンソールに表示されます。
年間の月は次のとおりです: [1 月、2 月、3 月、4 月、5 月、6 月、7 月、8 月、9 月、10 月、11 月、12 月]
方法 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));
}
}
出力
年間の月は次のとおりです: [1 月、2 月、3 月、4 月、5 月、6 月、7 月、8 月、9 月、10 月、11 月、12 月]
方法 V - イテレータを使用して配列を走査する
これは少し高度な方法です。次に進む前に、Java のCollections Frameworkについて理解しておくとよいでしょう。Java は、 java.utilパッケージに存在する「 iterator」と呼ばれるインターフェースを提供します。Iterator オブジェクトは、 Collectionクラスのオブジェクトを横断するために使用されます。したがって、次の例では、 iterator を使用する前に配列を「List」に変換する必要があります。
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());
}
}
}
出力
年間の月は次のとおりです。 1 月 2 月 3 月 4 月 5 月 6 月 7 月 8 月 9 月 10 月 11 月 12 月
GO TO FULL VERSION