解説動画
今回は、Listインターフェースなのに、追加・削除ができないリストを見てみます。
よく使うリストですが、追加や削除すると例外が発生する場合があります。
■動画はこちら
■Youtube版の解説で使用しているソースコード
動画と一緒にこちらも参考にどうぞ。
追加・削除で例外が発生するコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import java.util.Arrays; import java.util.List; public class ArraysTest { public static void main(String[] args) { //データの準備 String[] s = {"a","b","c"}; //リストに変換 List<String> list = Arrays.asList(s); //リストに要素を追加→UnsupportedOperationException list.add("d"); //リストを出力 System.out.println(list); } } |
対策したコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArraysTest2 { public static void main(String[] args) { //データの準備 String[] s = {"a","b","c"}; //リストに変換 List<String> list = Arrays.asList(s); //変換したリストをアレイリストに変換 list = new ArrayList<String>(list); //リストに要素を追加 list.add("d"); //リストを出力 System.out.println(list); } } |