配列からList型に変換するには、Arrays.asList()を使用すると便利です。
サンプルソース
例)String配列をList型に変換する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.util.List; import java.util.Arrays; public class Test01 { public static void main(String[] args) { //String配列を生成 String[] arg = {"いぬ", "ねこ", "たぬき"}; //配列→List型に変換 List<String> list = Arrays.asList(arg); //表示してみる System.out.println(list); } } |
- (結果)
- [いぬ, ねこ, たぬき]
変換したList型を編集したい場合
変換したListを読み取るだけならいいですが、要素を追加したり削除しようとすると以下のような例外が発生します。
- (例外)
- Exception in thread "main" java.lang.UnsupportedOperationException
変換したListを編集したい場合は以下のように変換します。
例)String配列を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.List; import java.util.Arrays; public class Test01 { /** * @param args */ public static void main(String[] args) { //String配列を生成 String[] arg = {"いぬ", "ねこ", "たぬき"}; //配列→List型に変換(編集可能なList型として変換) List<String> list = new ArrayList<String>(Arrays.asList(arg)); //要素を追加する list.add("きつね"); //表示してみる System.out.println(list); } } |
16行目がポイントです。
- (結果)
- [いぬ, ねこ, たぬき, きつね]