new ArrayList<>(
Arrays.asList(new Integer[]{num[i],num[j],num[l],num[r]})
)
//这里的点在Arrays.asList()方法,看下方法签名
// public static <T> List<T> asList(T... a)
如果传入的是普通类型的数组,那么整个数组看成一个对象a,生成的List中的元素类型也就成了List<int []>
显然与期望不符,所以我们需要传入Integer数组,这样每个元素就成了一个a
如何将普通类型的数组转为ArrayList
最新推荐文章于 2023-01-02 21:47:51 发布