List<Object>转list<long>
时间: 2023-10-14 18:05:11 浏览: 350
LinkedList<E>对象-java语言中使用的类总结
要将一个 `List<Object>` 转换为 `List<Long>`,你可以遍历原始列表并逐个转换每个对象为 `Long` 类型,然后将其添加到新的列表中。以下是一个示例代码:
```java
List<Object> originalList = new ArrayList<>();
// 假设原始列表已经包含了一些对象
List<Long> convertedList = new ArrayList<>();
for (Object obj : originalList) {
if (obj instanceof Long) {
convertedList.add((Long) obj);
}
}
```
上述代码使用 `instanceof` 操作符来检查对象是否为 `Long` 类型,然后使用强制类型转换 `(Long)` 将其转换为 `Long` 对象,并将其添加到新的 `List<Long>` 中。
请注意,如果原始列表中的某些对象无法转换为 `Long` 类型,或者不是 `Long` 对象,那么在运行时会抛出 `ClassCastException` 异常。因此,在实际应用中,你可能需要添加适当的异常处理机制来处理此类情况。
阅读全文