java.nio.LongBuffer类的duplicate()方法用于创建共享给定缓冲区内容的新Long缓冲区。
用法:
public abstract LongBuffer duplicate()
返回值:此方法返回新的Long缓冲区,该缓冲区承载了先前的Long缓冲区内容
下面是说明duplicate()方法的示例:
范例1:使用直接Longbuffer
// Java program to demonstrate
// duplicate() method
// Using direct Longbuffer
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 10;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib1 = LongBuffer.allocate(capacity);
// putting the value in Longbuffer
ib1.put(8);
ib1.put(2, 9);
ib1.rewind();
// prLong the Original LongBuffer
System.out.println("Original LongBuffer: "
+ Arrays.toString(ib1.array()));
// Creating a duplicate copy of LongBuffer
// using duplicate() method
LongBuffer ib2 = ib1.duplicate();
// prLong the duplicate copy of LongBuffer
System.out.println("Duplicate LongBuffer: "
+ Arrays.toString(ib2.array()));
}
catch (IllegalArgumentException e) {
System.out.println("IllegalArgumentException catched");
}
catch (ReadOnlyBufferException e) {
System.out.println("ReadOnlyBufferException catched");
}
}
}
输出:
Original LongBuffer: [8, 0, 9, 0, 0, 0, 0, 0, 0, 0] Duplicate LongBuffer: [8, 0, 9, 0, 0, 0, 0, 0, 0, 0]
范例2:使用read-onlyLongbuffer
// Java program to demonstrate
// duplicate() method
// using read-onlyLongbuffer
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 10;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib1 = LongBuffer.allocate(capacity);
// putting the value in Longbuffer
ib1.put(8);
ib1.put(2, 9);
ib1.rewind();
// prLong the Original LongBuffer
System.out.println("Original LongBuffer: "
+ Arrays.toString(ib1.array()));
// Creating a read-only copy of LongBuffer
// using asReadOnlyBuffer() method
LongBuffer readonly = ib1.asReadOnlyBuffer();
// prLong the read-only copy of LongBuffer
System.out.print("read-only LongBuffer: ");
while (readonly.hasRemaining())
System.out.print(readonly.get() + ", ");
System.out.println("");
// Rewinding the readonly LongBuffer
readonly.rewind();
// Creating a duplicate copy of LongBuffer
// using duplicate() method
LongBuffer ib2 = readonly.duplicate();
// prLong the duplicate copy of LongBuffer
System.out.print("duplicate copy of read-only LongBuffer: ");
while (ib2.hasRemaining())
System.out.print(ib2.get() + ", ");
System.out.println("");
}
catch (IllegalArgumentException e) {
System.out.println("IllegalArgumentException catched");
}
catch (ReadOnlyBufferException e) {
System.out.println("ReadOnlyBufferException catched");
}
}
}
输出:
Original LongBuffer: [8, 0, 9, 0, 0, 0, 0, 0, 0, 0] read-only LongBuffer: 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, duplicate copy of read-only LongBuffer: 8, 0, 9, 0, 0, 0, 0, 0, 0, 0,
相关用法
- Java LongBuffer compact()用法及代码示例
- Java LongBuffer asReadOnlyBuffer()用法及代码示例
- Java LongBuffer equals()用法及代码示例
- Java LongBuffer allocate()用法及代码示例
- Java LongBuffer hasArray()用法及代码示例
- Java LongBuffer arrayOffset()用法及代码示例
- Java LongBuffer wrap()用法及代码示例
- Java LongBuffer slice()用法及代码示例
- Java LongBuffer reset()用法及代码示例
- Java LongBuffer mark()用法及代码示例
- Java LongBuffer clear()用法及代码示例
- Java LongBuffer limit()用法及代码示例
- Java LongBuffer rewind()用法及代码示例
- Java LongBuffer flip()用法及代码示例
- Java CharBuffer duplicate()用法及代码示例
注:本文由纯净天空筛选整理自pawan_asipu大神的英文原创作品 LongBuffer duplicate() method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。