java中的ArrayList声明
在java中声明ArrayList是否合法java中的ArrayList声明,java,collections,arraylist,Java,Collections,Arraylist,在java中声明ArrayList是否合法 List<Integer> list1 = new ArrayList<Integer>() {1,2,3,4,5}; list1=newarraylist(){1,2,3,4,5}; 不,你不能那样使用它 读一读和。这两页将消除您对声明ArrayList的所有疑问。 或者,如果您只是想要解决方案,list1=newarraylist(Arrays.asList(1,2,3,4,5))没有,但还有其他方法可以做到这一点 Lis
List<Integer> list1 = new ArrayList<Integer>() {1,2,3,4,5};
list1=newarraylist(){1,2,3,4,5};
不,你不能那样使用它
读一读和。这两页将消除您对声明ArrayList的所有疑问。
或者,如果您只是想要解决方案,
list1=newarraylist(Arrays.asList(1,2,3,4,5))代码>没有,但还有其他方法可以做到这一点
List<Integer> list1= new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
list1=newarraylist(Arrays.asList(1,2,3,4,5));
或者使用匿名内部类您可以使用如下数组初始化符号:
ArrayList<Integer> list1 = new ArrayList(Arrays.asList(new Integer[] {1, 2, 3, 4, 5 }));
arraylistlist1=newarraylist(Arrays.asList(newinteger[]{1,2,3,4,5}));
Java 8提供了几种备选方案,例如:
List<Integer> list1 = IntStream.of(1, 2, 3, 4, 5).boxed().collect(toList());
List<Integer> list1 = IntStream.rangeClosed(1, 5).boxed().collect(toList());
List list1=IntStream.of(1,2,3,4,5).boxed().collect(toList());
List list1=IntStream.rangeClosed(1,5).boxed().collect(toList());
对于Java 7,您需要使用:
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5); //can't add or remove
List<Integer> list1 = new ArrayList<> (Arrays.asList(1, 2, 3, 4, 5));
list1=Arrays.asList(1,2,3,4,5)//无法添加或删除
List list1=新的ArrayList(Arrays.asList(1,2,3,4,5));
No。尝试它比写问题更快。List list1=Arrays.asList(1,2,3,4,5)代码>。