Java5以降ではlistを簡単に初期化することができるようになりました。
Arrays.asListメソッドを使用します。
使い方は配列のように使用します。以下、例です。
import java.util.Arrays;
import java.util.List;
public class test1 {
public static void main(String[] args){
List<String> list = Arrays.asList("a","b","c");
if(list.contains("a")){
System.out.println(list);
}
}
}
ちなみにこのlistに対してremoveやaddメソッドを使用すると、
UnsupportedOperationExceptionエラーが発生します。
これはArrays.asListメソッドの戻り値は、固定サイズのリストを返すからです。
addやremoveを使いたいなら固定サイズのリストをコンストラクタの引数に指定すれば可能です。以下、例です。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class test1 {
public static void main(String[] args){
List<String> list = new ArrayList<String>(Arrays.asList("a","b","c"));
list.add("d");
if(list.contains("d")){
System.out.println(list);
}
}
}