【发布时间】:2014-01-23 08:36:30
【问题描述】:
我正在尝试将 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。
【问题讨论】:
-
@snake_plissken 为什么要这样做?
-
迭代它并构建一个新的
ArrayList。 -
不能,你已经一一添加了。 How can I convert ArrayList<Object> to ArrayList<String>? 的可能重复项
-
您可以使用 cast lab.add(labels.get(i).intValue()) 或类似的东西一个一个地添加它们
-
您必须在循环中进行一一转换并将其添加到列表中。这应该有助于转换。 stackoverflow.com/questions/9102318/…