2 回答
TA贡献1829条经验 获得超4个赞
将try-catch块放在您的迭代中
爪哇7
List<Integer> intList = new ArrayList<>();
for(String s : num) {
try {
Integer n = Integer.valueOf(s);
intList.add(n);
} catch (Exception ex) { continue; }
}
JAVA 8 流
List<Integer> intList = Arrays.asList(num)
.stream()
.map(s -> {
try {
return Integer.valueOf(s);
} catch(Exception ex) { return null;}
})
.filter(i -> i != null)
.collect(Collectors.toList());
TA贡献2019条经验 获得超9个赞
如果您已经展示了迄今为止您尝试过的内容,那将会有所帮助,但最简单的解决方案是将您int.parse()的内容包装在一个try/catch块中并吞下异常。
for(int i = 0; i < items.length; i++) {
try {
newItems[i] = Itemger.parseInt(items[i]);
catch(Exception ex) {
// do nothing
}
}
添加回答
举报