Java 读取intbuffer里的数据
可以使用以下方法来读取IntBuffer中的数据:
- 使用get()方法逐个读取数据
IntBuffer intBuffer = IntBuffer.allocate(10);
// 添加数据
intBuffer.put(1);
intBuffer.put(2);
intBuffer.put(3);
// 读取数据
intBuffer.flip();
while (intBuffer.hasRemaining()) {
System.out.println(intBuffer.get());
}
- 使用数组来批量读取数据
IntBuffer intBuffer = IntBuffer.allocate(10);
// 添加数据
intBuffer.put(1);
intBuffer.put(2);
intBuffer.put(3);
// 读取数据
intBuffer.flip();
int[] arr = new int[intBuffer.remaining()];
intBuffer.get(arr);
for (int i : arr) {
System.out.println(i);
}
其中,flip()方法用于切换读写模式,hasRemaining()方法用于判断是否还有剩余数据未读取
原文地址: http://www.cveoy.top/t/topic/e9Zh 著作权归作者所有。请勿转载和采集!