DoubleBuffer array() method in Java

Java 8Object Oriented ProgrammingProgramming

A double array for the buffer can be obtained using the method array() in the class java.nio.DoubleBuffer. If the returned array is modified, then the contents of the buffer are also similarly modified and vice versa. If the buffer is read-only, then the ReadOnlyBufferException is thrown.

A program that demonstrates this is given as follows −

Example

 Live Demo

import java.nio.*;
import java.util.*;
public class Demo {
   public static void main(String[] args) {
      int n = 5;
      try {
         DoubleBuffer buffer = DoubleBuffer.allocate(n);
         buffer.put(4.5D);
         buffer.put(1.2D);
         buffer.put(3.9D);
         buffer.put(7.5D);
         buffer.put(5.8D);
         buffer.rewind();
         double[] arr = buffer.array();
         System.out.println("The DoubleBuffer is: " + Arrays.toString(arr));
      } catch (IllegalArgumentException e) {
         System.out.println("Error!!! IllegalArgumentException");
      } catch (ReadOnlyBufferException e) {
         System.out.println("Error!!! ReadOnlyBufferException");
      }
   }
}

The output of the above program is as follows −

Output

The DoubleBuffer is: [4.5, 1.2, 3.9, 7.5, 5.8]
raja
Published on 01-Mar-2019 06:52:06
Advertisements