【发布时间】:2018-02-27 15:09:33
【问题描述】:
有一个字符串(任何字符串)。它可能不包含数字;
如何将该数组中包含的整数存储到 ArrayList 中。
尝试过
public ArrayList<Integer> toList() {
String stringToList;
ArrayList<Integer> l = new ArrayList<>();
stringToList = this.toString(); // I am just copying the string from the object
for (int i = 0; i < stringToList.length(); i++) {
if(((Integer) stringToList.charAt(i)) instanceof Integer){
//Here store it into the arrayList
}
}
return l;
}
但显然它不起作用,因为演员表不是解决方案。有任何想法吗?谢谢。
【问题讨论】:
-
您必须先将当前字符“转换”为 Integer 对象,然后再将其设为 null。当 VM 尝试将冒号转换为不兼容的数据类型时,您的代码可能会遇到类转换异常。
标签: java arraylist casting integer chars