導入
ArrayList の全要素を順番に処理したいときは、配列と同じ 拡張for が使えます。加えて、「特定の要素が含まれているか調べる」「特定の要素を削除する」といった操作もよく使います。
説明
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> fruits = new ArrayList<>();
fruits.add("りんご");
fruits.add("バナナ");
fruits.add("みかん");
for (String fruit : fruits) {
System.out.println(fruit);
}
System.out.println(fruits.contains("バナナ"));
fruits.remove("バナナ");
System.out.println(fruits.size());
}
}
for (String fruit : fruits) { ... }…fruitsの要素を1つずつfruitに入れて処理します(配列のときと同じ書き方)。.contains(値)… 指定した値がリストに含まれていればtrueを返します。.remove(値)… 指定した値と一致する要素をリストから取り除きます。
やってみよう
下のエディタで contains に別の値を渡してみたり、remove する要素を変えたりして実行し、結果がどう変わるか確認しましょう。
演習
ArrayList<String> cart(カート)を作り、"本"・"ノート"・"ペン" を追加してください。拡張forで全要素を表示したあと、"ノート" を remove し、その後の size() を表示してください。
ヒント1を見る
3つの要素を add してから、for (String item : cart) { System.out.println(item); } で表示します。
ヒント2を見る
cart.remove("ノート"); System.out.println(cart.size()); の順に書きます。