Java 中的 ByteBuffer asDoubleBuffer() 方法
可以使用 java.nio.ByteBuffer 類中的 asDoubleBuffer() 方法建立 ByteBuffer 的檢視作為 DoubleBuffer。此方法不需要引數,它根據需要返回一個雙精度緩衝區。此緩衝區反映對原始緩衝區的更改,反之亦然。
演示此功能的程式如下所示:
示例
import java.nio.*;
import java.util.*;
public class Demo {
public static void main(String[] args) {
int n = 50;
try {
ByteBuffer bufferB = ByteBuffer.allocate(n);
DoubleBuffer bufferD = bufferB.asDoubleBuffer();
bufferD.put(4.5D);
bufferD.put(1.2D);
bufferD.put(3.9D);
bufferD.put(7.5D);
bufferD.put(5.8D);
bufferD.rewind();
double d;
System.out.print("The DoubleBuffer is: ");
while ((d = bufferD.get()) != 0) {
System.out.print(d + " ");
}
} catch (IllegalArgumentException e) {
System.out.println("Error!!! IllegalArgumentException");
} catch (ReadOnlyBufferException e) {
System.out.println("Error!!! ReadOnlyBufferException");
}
}
}輸出
The DoubleBuffer is: 4.5 1.2 3.9 7.5 5.8
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP