Arrays.asList 可以用在对象上,但基本类型就出错了。
byte b[]=new byte[3];
b[0]=1;
b[1]=2;
b[2]=3;
ArrayList<Byte>bytes=new ArrayList<Byte>();
bytes.addAll(Arrays.asList(b));
这个提示错误
我想让 byte[] 数组 转换成 ArrayList
还是需要先转换成 Byte[] 数组 再转换成 byte[] 才能实现呢?
Arrays.asList 可以用在对象上,但基本类型就出错了。
byte b[]=new byte[3];
b[0]=1;
b[1]=2;
b[2]=3;
ArrayList<Byte>bytes=new ArrayList<Byte>();
bytes.addAll(Arrays.asList(b));
这个提示错误
我想让 byte[] 数组 转换成 ArrayList
还是需要先转换成 Byte[] 数组 再转换成 byte[] 才能实现呢?
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.8k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
4 回答1.9k 阅读
怎么简单,怎么来。java自动装箱。
最新补充
最近用了下
Arrays.asList()
发现其参数如果是基本类型数组的话,是这么报错的;也就是说,它把基本类型数组当成是一个
List<type[]>
,即当成一个整体的对象了。另外一种改法就是把
byte[]
改成Byte[]
,这样就可以正常运行了,也就是说asList()
接收的参数应该是一个对象数组;如果参数是基本类型数组,会被当做是只有一个元素的对象数组(即该元素是一个基本类型数组)。