配列とは何か?
メニューを表示するにはスワイプしてください
配列
情報を変数だけで保存するのは、必ずしも便利とは限りません。スタックメモリを大量に消費し、多くのコード行が必要になるためです。
この問題の解決策が配列です。
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 配列がこれらのプロパティの一つを利用している。.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): 配列を文字列として表現し、要素の表示を容易にする。
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に置き換え、同じ読みやすい形式で更新済み配列を出力します。
配列内の特定データへのアクセス方法
Java の配列はインデックス付きです。各配列要素はセル内に配置され、固有の ID が割り当てられます。配列内の要素の番号付けは 0 から始まります。 たとえば、0 から 9 までの数字の配列があるとすると、要素数は 10 です。
次に、配列内で要素がどのように整理されているかを示す図を見てみましょう。
10 個の要素を持つ配列の場合、最初の要素はインデックス 0 に格納され、最後の要素はインデックス 9 に格納されます。これはインデックスがゼロから始まるためです。
理論だけでなく実践も重要であるため、インデックスを使って配列に要素を追加・削除する例を見てみましょう。
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つを試してチャットを始めてください