关于数组转换List后remove失败的问题
//数组转换ListLong[] ids = new Long[]{1L,2L};List<Long> list = Arrays.asList(ids);//这里会报错list.remove(1L);//原因是因为 Arrays.asList(ids)得到的是list的代理,如果想做add和remove操作必须转换成list对象,如下:List<Long> list = new ArrayList<Long>(Arrays.asList(ids));//这样就不会报错了list.remove(1L);?