我有一个包含三个double值的ByteBuffer
,例如{1.0, 2.0, 3.0}
。现在我所拥有的是
double[] a = new double[3];
for (int i = 0; i < 3; i++) {
a[i] = byteBuffer.getDouble();
}
这个方法可行,但我希望通过一步操作来完成。
double[] a = byteBuffer.asDoubleBuffer().array();
但这会导致一个异常:
java.lang.UnsupportedOperationException at java.nio.DoubleBuffer.array(...)
我哪里出了问题?