java - 将 double 组列表转换为整数数组列表

标签 java arraylist casting

我正在尝试将 ArrayList 转换为 ArrayList。我实际上有一个 double 标签列表,我想创建一个整数列表。我正在尝试将一个添加到另一个,但当然我需要一个类型转换过程。

ArrayList<Integer> lab = new ArrayList<Integer>();
lab.addAll(labels.data); //labels.data is an Arraylist of Doubles.

如何将一个列表转换到另一个列表? 我试过一个一个地添加:

ArrayList<Integer> lab = new ArrayList<Integer>();

     for (int i = 0; i < labels.data.size(); i++) {

            lab.set(i, labels.data.get(i).intValue());

    }

但是我收到了 outOfBoundsError。

最佳答案

你不能转换List<Double>List<Integer>直接地。在每个 Double 上循环反对并调用 intValue()函数来获取它的整数部分。例如13.3 会给 13。我希望这就是你想要的。

for(Double d : labels.data){
    lab.add(d.intValue());
}

关于java - 将 double 组列表转换为整数数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21303106/

相关文章:

java - 带有简单数据库的Android应用程序架构

java - 如何显示 Spring 和 MyBatis 中的 SQL 错误?

java - 获取结果集时出错

java - 我如何在java中按包装盒数量的降序对这个自定义数组列表进行排序

c# - 类型转换盒装值

c++ - 使用 dynamic_cast : what happenes to the allocated memory 强制转换后删除指针

java - 动态添加按钮到 fingerpaint android api 演示

java - 对象数组中不可访问的公共(public)方法

visual-studio-2010 - 你如何将 'System::String ^' 转换为 'TCHAR' ?

java - Java 中二维 ArrayList 的大小