gpt4 book ai didi

java - 从 arrayList 转换为 Buffer

转载 作者:行者123 更新时间:2023-12-02 04:46:47 25 4
gpt4 key购买 nike

我正在用java编写一个程序,需要使用缓冲区。我使用了一个返回数组列表的函数,即嵌套数组,我想将这些数组放入我的缓冲区中。我遇到以下错误:

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.nio.DoubleBuffer

有人对如何将数组列表转换为缓冲区有任何想法或解决方案吗?

最佳答案

您无法施放 ArrayListDoubleBuffer 。这两种类型是不相关的。您真正能做的唯一一件事就是一次浏览一个列表值并将它们粘贴到缓冲区中:

ArrayList<Double> values = ...;
DoubleBuffer buffer = ...;

for (Double value : values)
buffer.put(value); // Auto-unboxing will let this Double -> double work.

您不能使用DoubleBuffer.wrap(...) ,就像它看起来一样好,因为它需要 double[] ,以及 ArrayList<Double>只能轻松转换为 Double[] ,不是double[] .

关于java - 从 arrayList 转换为 Buffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29603307/

25 4 0