Javaで文字列配列を初期化する方法を紹介します。
1.配列宣言とIndexによる値の割り当て
new String[size]
のように文字列配列を宣言でき、 arr[index] = value
で値を割り当てることができます。
public class Example {
public static void main(String[] args) {
String[] arr = new String[4];
arr[0] = "apple";
arr[1] = "kiwi";
arr[2] = "grape";
arr[3] = "banana";
for (String str : arr) {
System.out.println(str);
}
}
}
Output:
apple
kiwi
grape
banana
2. 配列宣言と同時に値を割り当てる
String[] arr = {...}
または String[] arr = new String[] {...}
の形で配列宣言と同時に初期値を設定できます。
public class Example1 {
public static void main(String[] args) {
String[] arr = {"apple", "kiwi", "grape", "banana"};
for (String str : arr) {
System.out.println(str);
}
System.out.println();
String[] arr2 = new String[] {"apple", "kiwi", "grape", "banana"};
for (String str : arr2) {
System.out.println(str);
}
}
}
Output:
apple
kiwi
grape
banana
apple
kiwi
grape
banana
3. Arrays.fill() で配列を埋める
文字列配列を宣言するとデフォルトでnullで埋められますが、 Arrays.fill()
で配列に特定の値を埋めることができます。
たとえば、 Arrays.fill(arr, "A")
は arr 配列の値をすべて A
に設定します。
Arrays.fill(arr, start, end, "A")
は、arr 配列の start インデックスから end インデックスまでのみ値を A
に設定します。注意すべき点は設定範囲でstartインデックスは含まれ、endインデックスは含まれません。
import java.util.Arrays;
public class Example2 {
public static void main(String[] args) {
String[] arr = new String[4];
Arrays.fill(arr, "A");
for (String str : arr) {
System.out.println(str);
}
System.out.println();
String[] arr2 = new String[4];
Arrays.fill(arr2, 1, 3, "B");
for (String str : arr2) {
System.out.println(str);
}
}
}
Output:
A
A
A
A
null
B
B
null
4. Arrays.setAll() で配列を埋める
Arrays.setAll(arr, lambda)
は引数で渡された配列 arr に対して lambda を用いて初期値を設定します。
以下の例では、ラムダ式は i -> "A" + i
です。配列のインデックスがiに渡され、戻り値が各インデックスの要素値に設定されます。
import java.util.Arrays;
public class Example3 {
public static void main(String[] args) {
String[] arr = new String[4];
Arrays.setAll(arr, i -> "A" + i);
for (String str : arr) {
System.out.println(str);
}
}
}
Output:
A0
A1
A2
A3
Related Posts
- Java - BufferedReaderでファイルを読む
- Java - BufferedWriterでファイルを書き込む
- Java - BigIntegerの範囲、比較、演算、キャスト
- Java charAt()関数を学ぶ
- Java contains()で文字(大文字と小文字のX)を含める
- Java - Set(HashSet)を配列に変換する
- Java - 文字列の最初の文字、最後の文字を確認する
- Java - 文字列を1文字ずつ切り捨てる
- Java - 文字列の単語数を取得する
- Java - 1秒ごとに繰り返し実行
- Java - 配列をSet(HashSet)に変換する
- Java - 複数のSet(HashSet)を組み合わせる
- Java - コマンドライン引数の入力を受け取る
- Java - リスト逆順に巡回、3つの方法
- Java - 特定の条件でリストをフィルタリングする3つの方法
- Java - HashMapすべての要素の合計、平均計算
- Java - 特定の条件でHashMapをフィルタリングする
- Java - シングルトンパターンの実装
- Java - 数字の左側にゼロを埋める
- Java - String配列の初期化方法
- Java - ソートされた順序で Map(HashMap) 巡回