Java中的LongBuffer get()方法

得到()

这个 得到() 方法 JAVA尼奥。长缓冲区 类用于在给定缓冲区的当前位置读取Long,然后递增该位置。

null

语法:

public abstract Long get()

返回值: 此方法返回缓冲区当前位置的Long值。

抛出: 这个方法抛出 缓冲区下溢异常 –如果缓冲区的当前位置不小于其限制,则引发此异常。

下面是演示get()方法的示例:

例1:

// Java program to demonstrate
// get() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 5 ;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib = LongBuffer.allocate(capacity);
// putting the value in Longbuffer
ib.put( 8 );
ib.put( 9 );
ib.put( 1 );
ib.rewind();
// prLong the LongBuffer
System.out.println( "Original LongBuffer:  "
+ Arrays.toString(ib.array()));
// Reads the Long at this buffer's current position
// using get() method
Long value = ib.get();
// prLong the Long value
System.out.println( "Long Value: " + value);
// Reads the  Long at this buffer's next position
// using get() method
Long value1 = ib.get();
// prLong the Long value
System.out.print( "Next Long Value: " + value1);
}
catch (IllegalArgumentException e) {
System.out.println( "IllegalArgumentException catched" );
}
catch (ReadOnlyBufferException e) {
System.out.println( "ReadOnlyBufferException catched" );
}
catch (BufferUnderflowException e) {
System.out.println( "Exception throws: " + e);
}
}
}


输出:

Original LongBuffer:  [8, 9, 1, 0, 0]
Long Value: 8
Next Long Value: 9

例2:

// Java program to demonstrate
// get() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 3 ;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib = LongBuffer.allocate(capacity);
// putting the value in Longbuffer
ib.put( 8 );
ib.put( 9 );
// prLong the LongBuffer
System.out.println( "Original LongBuffer:  "
+ Arrays.toString(ib.array()));
// Reads the Long at this buffer's current position
// using get() method
Long value = ib.get();
// prLong the Long value
System.out.println( "Long Value: " + value);
// Reads the  Long at this buffer's next position
// using get() method
System.out.print( "Since the buffer current position is incremented" );
System.out.print( " to greater than its limit " );
Long value1 = ib.get();
// prLong the Long value
System.out.print( "Next Long Value: " + value1);
}
catch (IllegalArgumentException e) {
System.out.println( "IllegalArgumentException catched" );
}
catch (ReadOnlyBufferException e) {
System.out.println( "ReadOnlyBufferException catched" );
}
catch (BufferUnderflowException e) {
System.out.println( "Exception throws : " + e);
}
}
}


输出:

Original LongBuffer:  [8, 9, 0]
Long Value: 0
Since the buffer current position is incremented to greater than its limit Exception throws : java.nio.BufferUnderflowException

获取(长索引)

这个 获取(长索引) LongBuffer方法用于在指定索引处读取文章。

语法:

public abstract Long get(Long index)

参数: 这种方法需要 指数 (从中读取Long的索引)作为参数。

返回值: 此方法返回给定索引处的Long值。

例外情况: 这个方法抛出 IndexOutOfBoundsException 。如果索引为负数或不小于缓冲区的限制,则会引发此异常。

下面是get(长索引)方法的示例:

例1:

// Java program to demonstrate
// get(Long index) method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 3 ;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib = LongBuffer.allocate(capacity);
// putting the value in Longbuffer
ib.put( 8 );
ib.put( 9 );
ib.put( 6 );
// prLong the LongBuffer
System.out.println( "Original LongBuffer:  "
+ Arrays.toString(ib.array()));
// Reads the Long at the index 0 of the Longbuffer
// using get() method
Long value0 = ib.get( 0 );
// prLong the Long value
System.out.println( "Long Value at index 0: " + value0);
// Reads the Long at the index 1 of the Longbuffer
// using get() method
Long value1 = ib.get( 1 );
// prLong the Long value
System.out.println( "Long Value at index 1: " + value1);
// Reads the Long at the index 2 of the Longbuffer
// using get() method
Long value2 = ib.get( 2 );
// prLong the Long value
System.out.println( "Long Value at index 2: " + value2);
}
catch (IllegalArgumentException e) {
System.out.println( "IllegalArgumentException catched" );
}
catch (IndexOutOfBoundsException e) {
System.out.println( "ReadOnlyBufferException catched" );
}
catch (BufferUnderflowException e) {
System.out.println( "Exception throws : " + e);
}
}
}


输出:

Original LongBuffer:  [8, 9, 6]
Long Value at index 0: 8
Long Value at index 1: 9
Long Value at index 2: 6

例2:

// Java program to demonstrate
// get() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 3 ;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib = LongBuffer.allocate(capacity);
// putting the value in Longbuffer
ib.put( 6 );
ib.put( 8 );
ib.put( 12 );
// prLong the LongBuffer
System.out.println( "Original LongBuffer:  "
+ Arrays.toString(ib.array()));
// Reads the Long at the index 0 of the Longbuffer
// using get() method
Long value0 = ib.get( 0 );
// prLong the Long value
System.out.println( "Long Value at index 0: " + value0);
// Reads the Long at the index 1 of the Longbuffer
// using get() method
Long value1 = ib.get( 1 );
// prLong the Long value
System.out.println( "Long Value at index 1: " + value1);
// Reads the Long at the index 2 of the Longbuffer
// using get() method
System.out.println( "Trying to get the Long"
+ " of index greater than its limit " );
Long value2 = ib.get( 4 );
// prLong the Long value
System.out.println( "Long Value at index 2: " + value2);
}
catch (IllegalArgumentException e) {
System.out.println( "IllegalArgumentException catched" );
}
catch (IndexOutOfBoundsException e) {
System.out.println( "Exception thrown: " + e);
}
catch (BufferUnderflowException e) {
System.out.println( "Exception throws : " + e);
}
}
}


输出:

Original LongBuffer:  [6, 8, 12]
Long Value at index 0: 6
Long Value at index 1: 8
Trying to get the Long of index greater than its limit 
Exception thrown: java.lang.IndexOutOfBoundsException

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享