解答例 - 実習課題2 - 5.配列/コレクションを操作するクラス
(実習課題2)
以下のコンソールアプリケーションを作成しなさい。
- 要素が5個以上あるStringの配列を作成する事。
- Arraysの「asList」メソッドでListに変換し、要素に変更を行う事。またその変更が、元の配列に影響している事を確認する事。
- リストに追加・削除を行う事。その際、どのような例外が発生するか確認する事。
解答例
package com.techscore.utility.chapter5.exercise2; import java.util.Arrays; import java.util.List; /** * ArraysAsListExample.java * TECHSCORE Javaユーティリティ5章 実習課題2 * * Copyright (c) 2004 Four-Dimensional Data, Inc. */ public class ArraysAsListExample { public static void main(String[] args) { System.out.println("■配列を初期化"); String[] str = { "aaa", "bbb", "ccc", "ddd", "eee" }; printArray(str); System.out.println("○配列から List を作成"); List list = Arrays.asList(str); System.out.println("○List の 4つ目の要素を\"hoge\"に変更"); list.set(3, "hoge"); printArray(str); try { System.out.println("○List に要素の追加を試みる"); list.add(3, "arara"); } catch (Exception e) { System.out.println("\t" + e.getClass() + " が発生"); printArray(str); } try { System.out.println("○List から要素の削除を試みる"); list.remove("eee"); } catch (Exception e) { System.out.println("\t" + e.getClass() + " が発生"); printArray(str); } } /** * 配列の中身を出力するメソッド * @param array */ private static void printArray(String[] array) { System.out.print("\t・配列の中身{"); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println("}"); } }