java - 如何将 Collection<Number> 转换为 Collection<Integer> 安全?

标签 java collections numbers integer

我有Collection<Number>但我需要 Collection<Integer>

我怎样才能安全地转换它?

还有更常见的问题:

如何转换Collection<Parent>Collection<Child>

最佳答案

你可以试试这个

    Collection<Number> numbers = ...
    Collection<Integer> integers = numbers.getClass().newInstance();
    for(Number n : numbers) {
        integers.add(n == null ? null : n.intValue());
    }

关于java - 如何将 Collection<Number> 转换为 Collection<Integer> 安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20758080/

相关文章:

java - 您能否在不迭代的情况下有效地从映射中删除任意 k 个元素?

java - jsf - 字符串无法解析为数字

java - 在 Hibernate 中将 HQL 与 native SQL 混合时数据库的状态

java - 并发方法设计的数据类型

collections - Vec <TO>,整数向量与String向量,为什么即使元素在堆上也可以索引/复制int元素? [复制]

java - 在 List 中转换/分组值

css - 样式化 HTML5 数字输入

java - 使用正则表达式检查数字范围

java - 依赖注入(inject)和观察者模式

java - 计算机启动时 apache 出错