【发布时间】:2016-04-03 10:57:35
【问题描述】:
我有一个 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(...)
我做错了什么?
【问题讨论】:
标签: java nio bytebuffer nio2