Object数组转integer数组
时间: 2024-09-22 17:04:04 浏览: 101
将Object数组转换为Integer数组在Java中需要遍历并逐个检查每个元素是否为Integer类型,如果是,则添加到新的Integer数组中。这里有一个简单的示例:
```java
Object[] objArray = {new Integer(1), "2", null, 3.4f};
Integer[] intArray = new Integer[objArray.length]; // 预先创建一个新的数组
for (int i = 0; i < objArray.length; i++) {
if (objArray[i] instanceof Integer) {
intArray[i] = (Integer) objArray[i]; // 将Integer对象转换为Integer数组
} else if (objArray[i] != null && objArray[i].toString().matches("\\d+")) {
intArray[i] = Integer.parseInt(objArray[i].toString()); // 如果是字符串形式的数字,转换为整数
} else {
throw new IllegalArgumentException("Element at index " + i + " is not an Integer or a convertible string");
}
}
// 现在intArray就是转换后的Integer数组
```
在这个例子中,如果遇到非Integer也不是可以转换成Integer的字符串,程序会抛出异常。
阅读全文