Java 数组转List

int类型数组
private int[] needCheckLoggerState = {
        R.id.radio_main,
        R.id.radio_projects,
        R.id.radio_studys,
        R.id.radio_user_center};
List list = Arrays.asList(needCheckLoggerState);
然后你在循环便利list时候不是我们想象的结果,而是只有一项,在这一项又是数组,存放我们上面的那个数组。
奇怪,怎么会这样呢?
其实这是因为list参数不能是基本数据类型,所以导致的,,,
解决方案:
Integer类型数组
private Integer[] needCheckLoggerState = {
        R.id.radio_main,
        R.id.radio_projects,
        R.id.radio_studys,
        R.id.radio_user_center};
int[]  修改为 Integer[] 就没有问题了,解决了问题。。。
备注: 平时我们使用的String等不会有这个问题,,因为他们不是基本数据类型。
顺别提一下collection.toArray这是把list转为数组的方法。。。
collection.toArray 和 Arrays.asList 这两个函数实现了数组和list之间的搞笑切换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值