1. ホーム
  2. java

[解決済み] Javaで配列を宣言し、初期化する方法は?

2022-03-16 23:05:59

質問

Javaで配列を宣言し、初期化する方法は?

どのように解決するのですか?

配列宣言か配列リテラルを使用します(ただし、宣言してすぐに変数に影響を与える場合のみ、配列リテラルを配列の再割り当てに使用することはできません)。

プリミティブ型の場合

int[] myIntArray = new int[3];
int[] myIntArray = {1, 2, 3};
int[] myIntArray = new int[]{1, 2, 3};

// Since Java 8. Doc of IntStream: https://docs.oracle.com/javase/8/docs/api/java/util/stream/IntStream.html

int [] myIntArray = IntStream.range(0, 100).toArray(); // From 0 to 99
int [] myIntArray = IntStream.rangeClosed(0, 100).toArray(); // From 0 to 100
int [] myIntArray = IntStream.of(12,25,36,85,28,96,47).toArray(); // The order is preserved.
int [] myIntArray = IntStream.of(12,25,36,85,28,96,47).sorted().toArray(); // Sort 

クラスについては、例えば String 同じです。

String[] myStringArray = new String[3];
String[] myStringArray = {"a", "b", "c"};
String[] myStringArray = new String[]{"a", "b", "c"};

3つ目の初期化の方法は、最初に配列を宣言してから初期化する場合、関数の引数として配列を渡す場合、配列を返す場合に有効です。明示的な型が必要です。

String[] myStringArray;
myStringArray = new String[]{"a", "b", "c"};