字符串转整型列表

这篇博客介绍了如何将包含逗号分隔的数字字符串转换为整型列表。首先使用split方法按逗号切割字符串,然后借助Apache Commons的ConvertUtils将字符串数组转换为整型数组,最后通过Arrays.asList创建不可编辑的整型列表。注意,这种方式得到的列表不支持修改操作,否则会抛出UnsupportedOperationException。
摘要由CSDN通过智能技术生成

比如现在有字符串str: “666,777,888,999”,需要将其转换成整型数组List, 可以采用以下的方式:

//先根据“,”切割获取字符串数组
String[] idStrs = str.split(",");

//org.apache.commons.beanutils.ConvertUtils这个类的职能是在字符串和指定类型的实例之间进行转换,可单独去了解下
//先利用ConverUtils,转换成整型数组
Integer[] ids = (Integer[]) ConverUtils.convert(idStrs, Integer.class);

//再利用Arrays.asList转换成整型列表
List<Integer> idList = Arrays.asList(ids);

以上串起来就是:
List<Integer> idList = Arrays.asList((Integer[]) ConvertUtils.convert(netInstructionIds.split(","),Integer.class));

注意:
这里Arrays.asList得到的list是不可编辑的,否则会抛异常UnsupportedOperationException, 因为这里asList得到的ArrayList是继承了AbstractList,其没有重写父类的编辑方法(add、remove),而父类AbstractList里面add、remove方法的内容就是直接throw UnsupportedOperationException();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值