有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    试试看:

    Arrays.asList(new Integer[] { 1, 2, 3 });
    

    注意Integer而不是int。集合只能包含对象。不允许使用基元类型int不是一个对象,但是int[]是,所以这就是为什么你得到一个元素的列表

  2. # 2 楼答案

    问题是Arrays.asList的参数为T... array。传递int[]时唯一适用的Tint[],因为原语数组不会自动装箱到相应对象类型的数组(在本例中为Integer[]

    所以你可以做Arrays.asList(new Integer[] {1, 2, 3});