配列とは何か?
メニューを表示するにはスワイプしてください
配列
情報を変数だけで保存するのは、必ずしも便利とは限りません。スタックメモリを大量に消費し、多くのコード行が必要になるためです。
この問題の解決策が配列です。
配列は、同じ型のオブジェクトを固定数格納できるコンテナ。
Javaで配列を宣言する基本構文を確認。
Main.java
1dataType[] arrayName = new dataType[capacity];
配列を宣言する際には、int、float、char など、任意のデータ型を使用可能。
配列のサイズは必ず角括弧([])で指定する必要あり。ここでは、型が int でサイズが 5 の配列を作成する例を示す:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }
ご覧のとおり、コンソール出力で新しいもの、配列プロパティを使用しました。
配列には独自のプロパティがあり、ドット(.)記法でアクセスします。この例では、intArray 配列がこれらのプロパティの1つを使用しています。.length プロパティは、配列のサイズを int 型の値で返します。これは別の書き方も可能です。
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }
次に、配列を扱うための基本的なメソッドとプロパティを3つ紹介します。
Arrays.sort(array): 配列の要素を昇順に並べ替えます。Arrays.fill(array, value): 配列のすべての要素に指定した値を設定します。Arrays.toString(array): 配列を文字列として表現し、要素の表示を容易にします。
これらのメソッドは java.util.Arrays ユーティリティクラスに由来します。これらを使用するには、コードの先頭でこのクラスをインポートする必要があります。
Main.java
1234567891011121314151617package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }
まず、Arrays.sort() を使って配列を昇順にソートし、Arrays.toString() を使ってソート済み配列を読みやすい文字列形式で表示します。その後、Arrays.fill() を使って配列の全要素を 0 に置き換え、同じ形式で更新済み配列を表示します。
array は配列の例として使われている名前です。配列の名前は、課題の要件や自身の好みに応じて自由に付けることができます。
配列内の特定のデータへのアクセス方法
Javaの配列はインデックス付きです。各配列要素はセルに配置され、固有のIDが割り当てられます。配列内の要素の番号付けは0から始まります。 たとえば、0から9までの数字の配列があるとすると、要素数は10です。
次に、配列内で要素がどのように配置されているかを示す図を見てみましょう。
要素が10個ある配列の場合、最初の要素はインデックス0に格納され、最後の要素はインデックス9に格納されます。これはインデックスがゼロから始まるためです。
プログラミングにおいて、配列はゼロベースのインデックスを使用します。つまり、最初の要素は位置0にあります。N-1という式は、配列内の要素の位置を計算するのに役立ちます。ここでNは要素番号(1から開始)、N-1が配列内のインデックスです。
理論だけでなく実践も重要です。ここでは、インデックスを使って配列に要素を追加・削除する例を紹介します。
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }
配列に1から5までの要素を、各要素にインデックスを指定して格納しています。しかし、この方法は洗練されておらず、多くのコード行が必要となります。ここでは、あらかじめ値が格納された配列を宣言する別の方法を見てみましょう。
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }
以前作成したものと同じ配列を作成しましたが、今回はより少ないコード行数で、より洗練された形になりました。
この配列記法を使用する場合、要素は必ず中括弧({})で囲み、カンマで区切る必要があります。
この方法で配列を宣言する場合、サイズを明示的に指定しません。コンパイラが指定された要素に基づいて必要な配列の長さを自動的に決定し、要素を格納します。
1. このコードを実行すると何が出力されますか?
2. このコードを実行すると、何が出力されますか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
配列とは何か?
配列
情報を変数だけで保存するのは、必ずしも便利とは限りません。スタックメモリを大量に消費し、多くのコード行が必要になるためです。
この問題の解決策が配列です。
配列は、同じ型のオブジェクトを固定数格納できるコンテナ。
Javaで配列を宣言する基本構文を確認。
Main.java
1dataType[] arrayName = new dataType[capacity];
配列を宣言する際には、int、float、char など、任意のデータ型を使用可能。
配列のサイズは必ず角括弧([])で指定する必要あり。ここでは、型が int でサイズが 5 の配列を作成する例を示す:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }
ご覧のとおり、コンソール出力で新しいもの、配列プロパティを使用しました。
配列には独自のプロパティがあり、ドット(.)記法でアクセスします。この例では、intArray 配列がこれらのプロパティの1つを使用しています。.length プロパティは、配列のサイズを int 型の値で返します。これは別の書き方も可能です。
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }
次に、配列を扱うための基本的なメソッドとプロパティを3つ紹介します。
Arrays.sort(array): 配列の要素を昇順に並べ替えます。Arrays.fill(array, value): 配列のすべての要素に指定した値を設定します。Arrays.toString(array): 配列を文字列として表現し、要素の表示を容易にします。
これらのメソッドは java.util.Arrays ユーティリティクラスに由来します。これらを使用するには、コードの先頭でこのクラスをインポートする必要があります。
Main.java
1234567891011121314151617package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }
まず、Arrays.sort() を使って配列を昇順にソートし、Arrays.toString() を使ってソート済み配列を読みやすい文字列形式で表示します。その後、Arrays.fill() を使って配列の全要素を 0 に置き換え、同じ形式で更新済み配列を表示します。
array は配列の例として使われている名前です。配列の名前は、課題の要件や自身の好みに応じて自由に付けることができます。
配列内の特定のデータへのアクセス方法
Javaの配列はインデックス付きです。各配列要素はセルに配置され、固有のIDが割り当てられます。配列内の要素の番号付けは0から始まります。 たとえば、0から9までの数字の配列があるとすると、要素数は10です。
次に、配列内で要素がどのように配置されているかを示す図を見てみましょう。
要素が10個ある配列の場合、最初の要素はインデックス0に格納され、最後の要素はインデックス9に格納されます。これはインデックスがゼロから始まるためです。
プログラミングにおいて、配列はゼロベースのインデックスを使用します。つまり、最初の要素は位置0にあります。N-1という式は、配列内の要素の位置を計算するのに役立ちます。ここでNは要素番号(1から開始)、N-1が配列内のインデックスです。
理論だけでなく実践も重要です。ここでは、インデックスを使って配列に要素を追加・削除する例を紹介します。
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }
配列に1から5までの要素を、各要素にインデックスを指定して格納しています。しかし、この方法は洗練されておらず、多くのコード行が必要となります。ここでは、あらかじめ値が格納された配列を宣言する別の方法を見てみましょう。
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }
以前作成したものと同じ配列を作成しましたが、今回はより少ないコード行数で、より洗練された形になりました。
この配列記法を使用する場合、要素は必ず中括弧({})で囲み、カンマで区切る必要があります。
この方法で配列を宣言する場合、サイズを明示的に指定しません。コンパイラが指定された要素に基づいて必要な配列の長さを自動的に決定し、要素を格納します。
フィードバックありがとうございます!