得到()
这个 得到() 方法 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