logo

Javaで配列を出力する方法

Java 配列は、同じデータ型の要素を格納できるデータ構造です。配列の要素は、連続したメモリ位置に格納されます。したがって、要素の固定セットを配列に格納できます。

Java で配列を出力するには次の方法があります。

  • ジャワ のために ループ
  • ジャワ それぞれに ループ
  • ジャワ Arrays.toString() 方法
  • ジャワ Arrays.deepToString() 方法
  • ジャワ Arrays.asList() 方法
  • ジャワ イテレーター インターフェース
  • ジャワ ストリーム API

Javaのforループ

ジャワ のために ループは、特定の条件が満たされるまで一連のステートメントを繰り返し実行するために使用されます。

scan.next Java

構文:

 for(initialization; condition; increment/ decrement) { //statements } 

forループの例

次の例では、長さ 4 の配列を作成し、その中に要素を初期化しています。配列から値を取得するために for ループを使用しました。これは、Java で配列を出力する最も一般的な方法です。

 public class PrintArrayExample1 { public static void main(String args[]) { //declaration and instantiation of an array int arr[]=new int[4]; //initializing elements arr[0]=10; arr[1]=20; arr[2]=70; arr[3]=40; //traversing over array using for loop for(int i=0;i <arr.length;i++) length is the property of array system.out.println(arr[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> 10 20 70 40 </pre> <h2>Java for-each loop</h2> <p>Java <strong>for-each</strong> loop is also used to traverse over an array or collection. It works on the basis of elements. It returns elements one by one in the defined variable. </p> <p> <strong>Syntax:</strong> </p> <pre> for(Type var:array) </pre> <p> <strong>Example of for-each loop</strong> </p> <p>In the following example, we have created an array of String type of length four and initialized elements into it. We have used for-each loop to traverse over the array.</p> <pre> public class PrintArrayExample2 { public static void main(String args[]) { // declaration and instantiation of an array String[] city = new String[4]; //initializing elements city[0] = &apos;Delhi&apos;; city[1] = &apos;Jaipur&apos;; city[2] = &apos;Gujarat&apos;; city[3] = &apos;Mumbai&apos;; //traversing over array using for-each loop for (String str : city) { System.out.println(str); } } } </pre> <p> <strong>Output:</strong> </p> <pre> Delhi Jaipur Gujarat Mumbai </pre> <h2>Java Arrays.toString() method</h2> <p>Java <strong>Arrays.toString()</strong> is a static method of <strong>Arrays </strong> class which belongs to <strong>java.util </strong> package It contains various methods for manipulating array. </p> <p> <strong>Syntax:</strong> </p> <pre> public static String toString(int[] a) </pre> <p>It accepts an array of any primitive type as an argument. It returns a <strong>string</strong> representation of an array that contains a list of array&apos;s elements. The elements of an array are converted to String by <strong>String.valueOf(int) </strong> .</p> <p> <strong>Example of toString() method</strong> </p> <pre> import java.util.Arrays; public class PrintArrayExample3 { public static void main(String[] args) { //declaring and initializing array int array[] = {34,-10, 56, -9, -33}; //returns string representation of the specified array System.out.println(Arrays.toString(array)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [34, -10, 56, -9, -33] </pre> <h2>Java Arrays.deepToString() method</h2> <p>The <strong>deepToString()</strong> method of Java Arrays class is designed for converting multidimensional arrays to strings.</p> <p> <strong>Syntax:</strong> </p> <pre> public static String deepToString(Object[] a) </pre> <p>It accepts an array as a parameter. It returns the String representation of an array.</p> <p> <strong>Example of deepToString() method</strong> </p> <p>In the following example, we have created a two dimensional array of float type. </p> <pre> import java.util.Arrays; public class PrintArrayExample4 { public static void main(String[] args) { //declaration and initialization of two dimensional array of float type float[][] array = {{1.2f, 2.5f}, {3.9f, 4.0f}, {5.3f, 6.2f}}; System.out.println(Arrays.deepToString(array)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [[1.2, 2.5], [3.9, 4.0], [5.3, 6.2]] </pre> <h2>Java Arrays.asList() method</h2> <p>Java <strong>Arrays.asList()</strong> is a static method of Java <strong>Arrays</strong> class which belongs to <strong>java.util</strong> package. It act as a bridge between array based and collection based API. </p> <p> <strong>Syntax:</strong> </p> <pre> public static ListasList(T...a) </pre> <p>The method also provides an easy way to create a fixed-size list initialize to contain many elements.</p> <pre> List obj=Arrays.toString(array[] a </pre> <p>It accepts an array as an argument. It returns the list view of an array.</p> <p> <strong>Example of asList() method</strong> </p> <pre> import java.util.Arrays; public class PrintArrayExample5 { public static void main(String [] args) { //declaration and initialization of two dimensional array String[] stringArray={&apos;Hello&apos;,&apos;Java&apos;,&apos;Programmers&apos;}; System.out.println(Arrays.asList(stringArray)); } </pre> <p> <strong>Output:</strong> </p> <pre> [Hello, Java, Programmers] </pre> <h2>Java Iterator interface</h2> <p>Java <strong>Iterator</strong> is an interface which belongs to <strong>java.util</strong> package. The Iterator object can be created by calling iterator() method. It is present in Collection interface. It returns an iterator.</p> <p> <strong>Example of Iterator interface</strong> </p> <p>In the following, example, we have declare an array and initialize elements into it. We first convert the specified array into list by using Arrays.asList() method because iterator allows us to traverse over the collection and then invoke iterator() method of collection class.</p> <pre> import java.util.Arrays; import java.util.Iterator; public class PrintArrayExample6 { public static void main(String[] args) { //declaration and initialization of an array of Double type Double[] array = { 1.5, 2.6, 3.7, 4.8, 5.9}; //returns an iterator Iterator it = Arrays.asList(array).iterator(); while(itr.hasNext()) //returns a boolean value { System.out.println(itr.next()); } } } </pre> <p> <strong>Output:</strong> </p> <pre> 1.5 2.6 3.7 4.8 5.9 </pre> <h2>Java Stream API</h2> <p>A Java Stream is a data structure which is computed on-demand. It doesn&apos;t store data. It operates on the source data structure such as collection and array. Java stream API is used to implement internal iteration. It provides several features such as sequential and parallel execution. </p> <h3>Java stream() method</h3> <p>Java <strong>stream()</strong> is a static method of Java <strong>Arrays</strong> class which belongs to java.util package. It is used to get a sequential stream of an array.</p> <p> <strong>Syntax:</strong> </p> <pre> public static Stream stream(T[] array) </pre> <p>Where <strong>T</strong> is the type of array. The method accepts an <strong>array</strong> whose elements are to be converted into a sequential stream. It returns a sequential <strong>IntStream</strong> with the specified array as its source.</p> <h3>Java forEach() method</h3> <p>It is a terminal operation. It does not guarantee to respect the encounter order of the stream.</p> <p> <strong>Syntax:</strong> </p> <pre> void forEach(Consumer action) </pre> <p>The method accepts an <strong>action</strong> as a parameter. It is non-interfering action perform on each element. It does not return anything.</p> <p>There are two terminal operations which we can apply to a stream to print an array.</p> <p> <strong>Get an iterator to the stream</strong> </p> <pre> Iterator it=Arrays.stream(arr).iterator(); </pre> <p> <strong>Using stream().forEach()</strong> </p> <pre> Arrays.stream(arr).forEach(System.out::println); </pre> <p> <strong>Example of stream.forEach() method</strong> </p> <p>In the following example, we have used a different way to print an array. The forEach() method is used to iterate over every element of the stream. It is defined in the Iterable and Stream interface.</p> <p>Inside the forEach() method we have used System.out which is a reference to an object. It represent standard output stream. It has a method called println(). It is an overloaded method which can accept anything as an argument. When we put println() method after member access operator (::), it becomes an expression.</p> <pre> import java.util.Arrays; public class PrintArrayExample7 { public static void main(String[] args) { //declaration and initialization of an array of String type String[] arr = {&apos;Java&apos;, &apos;C&apos;, &apos;C++&apos;, &apos;Python&apos;, &apos;Perl&apos;}; //iterating by passing the method reference Arrays.stream(arr).forEach(System.out::println); } } </pre> <p> <strong>Output:</strong> </p> <pre> Java C C++ Python Perl </pre> <hr></arr.length;i++)>

Javaのfor-eachループ

ジャワ それぞれに ループは、配列またはコレクションを走査するためにも使用されます。要素に基づいて機能します。定義された変数内の要素を 1 つずつ返します。

構文:

 for(Type var:array) 

for-each ループの例

次の例では、長さ 4 の String 型の配列を作成し、その中に要素を初期化しています。 for-each ループを使用して配列を走査しました。

 public class PrintArrayExample2 { public static void main(String args[]) { // declaration and instantiation of an array String[] city = new String[4]; //initializing elements city[0] = &apos;Delhi&apos;; city[1] = &apos;Jaipur&apos;; city[2] = &apos;Gujarat&apos;; city[3] = &apos;Mumbai&apos;; //traversing over array using for-each loop for (String str : city) { System.out.println(str); } } } 

出力:

 Delhi Jaipur Gujarat Mumbai 

Java Arrays.toString() メソッド

ジャワ Arrays.toString() の静的メソッドです 配列 所属するクラス java.util パッケージ 配列を操作するためのさまざまなメソッドが含まれています。

構文:

 public static String toString(int[] a) 

任意のプリミティブ型の配列を引数として受け入れます。を返します 配列の要素のリストを含む配列の表現。配列の要素は次のように文字列に変換されます。 文字列.valueOf(int)

toString() メソッドの例

 import java.util.Arrays; public class PrintArrayExample3 { public static void main(String[] args) { //declaring and initializing array int array[] = {34,-10, 56, -9, -33}; //returns string representation of the specified array System.out.println(Arrays.toString(array)); } } 

出力:

 [34, -10, 56, -9, -33] 

Java Arrays.deepToString() メソッド

deepToString() Java Arrays クラスのメソッドは、多次元配列を文字列に変換するために設計されています。

構文:

 public static String deepToString(Object[] a) 

配列をパラメータとして受け取ります。配列の文字列表現を返します。

deepToString() メソッドの例

次の例では、float 型の 2 次元配列を作成しています。

 import java.util.Arrays; public class PrintArrayExample4 { public static void main(String[] args) { //declaration and initialization of two dimensional array of float type float[][] array = {{1.2f, 2.5f}, {3.9f, 4.0f}, {5.3f, 6.2f}}; System.out.println(Arrays.deepToString(array)); } } 

出力:

 [[1.2, 2.5], [3.9, 4.0], [5.3, 6.2]] 

Java Arrays.asList() メソッド

ジャワ Arrays.asList() Javaの静的メソッドです 配列 所属するクラス java.util パッケージ。これは、配列ベースの API とコレクションベースの API の間のブリッジとして機能します。

構文:

 public static ListasList(T...a) 

このメソッドは、多くの要素を含むように初期化された固定サイズのリストを作成する簡単な方法も提供します。

 List obj=Arrays.toString(array[] a 

引数として配列を受け取ります。配列のリストビューを返します。

asList() メソッドの例

 import java.util.Arrays; public class PrintArrayExample5 { public static void main(String [] args) { //declaration and initialization of two dimensional array String[] stringArray={&apos;Hello&apos;,&apos;Java&apos;,&apos;Programmers&apos;}; System.out.println(Arrays.asList(stringArray)); } 

出力:

 [Hello, Java, Programmers] 

Java イテレータ インターフェイス

ジャワ イテレーター に属するインターフェイスです java.util パッケージ。 Iterator オブジェクトは、 iterator() メソッドを呼び出すことで作成できます。これはコレクションインターフェイスに存在します。イテレータを返します。

Iteratorインターフェースの例

次の例では、配列を宣言し、その配列に要素を初期化します。 iterator を使用するとコレクションをトラバースしてから、コレクション クラスの iterator() メソッドを呼び出すことができるため、まず Arrays.asList() メソッドを使用して、指定された配列をリストに変換します。

 import java.util.Arrays; import java.util.Iterator; public class PrintArrayExample6 { public static void main(String[] args) { //declaration and initialization of an array of Double type Double[] array = { 1.5, 2.6, 3.7, 4.8, 5.9}; //returns an iterator Iterator it = Arrays.asList(array).iterator(); while(itr.hasNext()) //returns a boolean value { System.out.println(itr.next()); } } } 

出力:

 1.5 2.6 3.7 4.8 5.9 

JavaストリームAPI

Java Stream は、オンデマンドで計算されるデータ構造です。データは保存されません。コレクションや配列などのソース データ構造に対して動作します。 Java ストリーム API は、内部反復の実装に使用されます。順次実行や並列実行などのいくつかの機能を提供します。

Java stream() メソッド

ジャワ ストリーム() Javaの静的メソッドです 配列 java.util パッケージに属するクラス。配列の順次ストリームを取得するために使用されます。

構文:

 public static Stream stream(T[] array) 

どこ T 配列の型です。このメソッドは、 配列 その要素は順次ストリームに変換されます。シーケンシャルを返します イントストリーム 指定された配列をソースとして使用します。

JavaのforEach()メソッド

端末操作です。ストリームの遭遇順序を尊重することは保証されません。

構文:

 void forEach(Consumer action) 

このメソッドは、 アクション パラメータとして。これは各要素に対して実行される非干渉アクションです。何も返されません。

配列を出力するためにストリームに適用できる端末操作が 2 つあります。

ストリームへのイテレータを取得する

 Iterator it=Arrays.stream(arr).iterator(); 

stream().forEach() の使用

 Arrays.stream(arr).forEach(System.out::println); 

stream.forEach() メソッドの例

次の例では、別の方法を使用して配列を出力しています。 forEach() メソッドは、ストリームのすべての要素を反復処理するために使用されます。これは Iterable および Stream インターフェイスで定義されます。

forEach() メソッド内では、オブジェクトへの参照である System.out を使用しています。これは標準出力ストリームを表します。 println()というメソッドがあります。これは、引数として何でも受け入れることができるオーバーロードされたメソッドです。メンバーアクセス演算子(::)の後にprintln()メソッドを置くと式になります。

 import java.util.Arrays; public class PrintArrayExample7 { public static void main(String[] args) { //declaration and initialization of an array of String type String[] arr = {&apos;Java&apos;, &apos;C&apos;, &apos;C++&apos;, &apos;Python&apos;, &apos;Perl&apos;}; //iterating by passing the method reference Arrays.stream(arr).forEach(System.out::println); } } 

出力:

 Java C C++ Python Perl