我正在尝试将 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/