当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java LongBuffer get()用法及代码示例


get()

java.nio.LongBuffer类的get()方法用于在给定缓冲区的当前位置读取Long,然后递增该位置。

用法:

public abstract Long get()

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


抛出:此方法抛出BufferUnderflowException-如果缓冲区的当前位置不小于其限制,则抛出此异常。

下面是说明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

get(Long index)

LongBuffer的get(Long index)方法用于读取指定索引处的文章。

用法:

public abstract Long get(Long index)

参数:此方法将索引(将从中读取Long的索引)作为参数。

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


异常:此方法引发IndexOutOfBoundsException。如果index为负或不小于缓冲区的限制,则抛出此异常。

下面是说明get(Long index)方法的示例:

范例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


相关用法


注:本文由纯净天空筛选整理自pawan_asipu大神的英文原创作品 LongBuffer get() methods in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。