为什么这不起作用?
如果您检查 tt 的后备数组,所有值都是 0 而 bb 是 1-100 的序列 为什么 system.out 最后不完全相同?
ByteBuffer bb = ByteBuffer.allocateDirect(100);
for(int i =0;i< 100; i++) {
bb.put(new Byte(""+i));
}
ByteBuffer tt = ByteBuffer.allocateDirect(100);
tt.put(bb);
for(int i =0;i< 100; i++) {
System.out.println("BACKED bb" + bb.get(i));
System.out.println("BACKED tt" + tt.get(i));
}