设置
Java ArrayList的值列表工作原理:
Integer[] a = {1,2,3,4,5,6,7,8,9}; ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList(a));
但是,以下内容不起作用,并出现“非法启动类型”以及其他错误.为什么不?由于第一个代码块中的第一行是简单的赋值,是不是没有效果?
ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList({1,9}));
解决方法
您应该使用Arrays.asList的vararg版本,例如
ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList(1,9));
或显式地创建数组参数,例如.
ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList(new Integer[]{1,9}));