import java.util.ArrayList;
public class Step04_Tests {
public static void main(String[] args) {
// テストケース01
String[] names1 = {"りんご", "みかん", "バナナ"};
convertAndPrintList(names1);
// 出力:
// りんご
// みかん
// バナナ
// テストケース02
String[] names2 = {"メロン", "ぶどう"};
convertAndPrintList(names2);
// 出力:
// メロン
// ぶどう
}
// 商品名の配列をArrayListに変換し、出力するメソッド
public static void convertAndPrintList(String[] names) {
// 空のArrayListを作成
ArrayList<String> list = new ArrayList<>();
// 配列からリストへ要素を追加
for (int i = 0; i < names.length; i++) {
list.add(names[i]);
}
// リストの要素を1行ずつ出力
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
解説
- なぜ
ArrayList
に変換するのか?- 配列は要素数が固定だが、
ArrayList
は要素の追加・削除が自由にできる - 実務では
ArrayList
を使う場面が多いため、配列からの変換を理解することは重要
- 配列は要素数が固定だが、
list.add(...)
の意味ArrayList
に要素を1つずつ追加するメソッド- 今回は配列の中身を順に
add
していく
-
System.out.println(list.get(i))
list.get(i)
で i番目の要素を取得ArrayList
のget()
メソッドは、配列の[]
に相当する
👉 Just Keep Typing, Baby!では、この「配列修羅道」でつまづいた人向けの解説をしています。こちらもぜひ!