Método ShortBuffer duplicate() en Java con ejemplos

El método duplicate() de java.nio.ShortBuffer Class crea un nuevo búfer corto que comparte el contenido de este búfer. El contenido del nuevo búfer será el de este búfer. Los cambios en el contenido de este búfer serán visibles en el nuevo búfer y viceversa; los valores de posición, límite y marca de los dos búferes serán independientes. Los valores de capacidad, límite, posición y marca del nuevo búfer serán idénticos a los de este búfer. El nuevo búfer será directo si, y solo si, este búfer es directo, y será de solo lectura si, y solo si, este búfer es de solo lectura. 

Sintaxis :

public abstract ShortBuffer duplicate()

Valor devuelto : este método devuelve el nuevo ShortBuffer

El siguiente programa ilustra el método  duplicate() :

Programa 1

Java

// Java program to demonstrate
// compareTo() method
 
import java.nio.*;
import java.util.*;
 
public class GFG {
    public static void main(String[] args)
    {
        // Declaring the capacity of the sb
        int capacity1 = 10;
        // Creating the ShortBuffer
 
        // creating object of shortbuffer sb
        // and allocating size capacity
        ShortBuffer sb1 = ShortBuffer.allocate(capacity1);
 
        // putting the value in sb
        sb1.put((short)100);
        sb1.put((short)400);
        sb1.put((short)210);
 
        // revind the short buffer
        sb1.rewind();
 
        // print the Original ShortBuffer
        System.out.println("Original ShortBuffer:  "
                           + Arrays.toString(sb1.array()));
 
        // creating duplicate
        ShortBuffer sb2 = sb1.duplicate();
 
        // print the duplicate copy of ShortBuffer
        System.out.println("Duplicate ShortBuffer: "
                           + Arrays.toString(sb2.array()));
 
        // checking if the duplicate is correct or not
        System.out.println("are sb1 and sb2 equal: "
                           + sb1.equals(sb2));
    }
}
Producción:

Original ShortBuffer:  [100, 400, 210, 0, 0, 0, 0, 0, 0, 0]
Duplicate ShortBuffer: [100, 400, 210, 0, 0, 0, 0, 0, 0, 0]
are sb1 and sb2 equal: true

Programa 2

Java

// Java program to demonstrate
// compareTo() method
 
import java.nio.*;
import java.util.*;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Declaring the capacity of the sb
        int capacity1 = 10;
 
        // Creating the ShortBuffer
 
        // creating object of shortbuffer sb
        // and allocating size capacity
        ShortBuffer sb1 = ShortBuffer.allocate(capacity1);
        ShortBuffer sb3 = ShortBuffer.allocate(capacity1);
 
        // putting the value in sb
        sb1.put((short)100);
        sb1.put((short)400);
        sb1.put((short)210);
 
        // revind the short buffer
        sb1.rewind();
 
        // print the Original ShortBuffer
        System.out.println("Original ShortBuffer:  "
                           + Arrays.toString(sb1.array()));
 
        // creating duplicate
        ShortBuffer sb2 = sb1.duplicate();
 
        // print the duplicate copy of ShortBuffer
        System.out.println("Duplicate ShortBuffer: "
                           + Arrays.toString(sb2.array()));
 
        // checking if the duplicate is correct or not
        System.out.println("are sb1 and sb2 equal: "
                           + sb1.equals(sb2));
 
        // checking if the duplicate is correct or not
        System.out.println("are sb2 and sb3 equal: "
                           + sb2.equals(sb3));
    }
}
Producción:

Original ShortBuffer:  [100, 400, 210, 0, 0, 0, 0, 0, 0, 0]
Duplicate ShortBuffer: [100, 400, 210, 0, 0, 0, 0, 0, 0, 0]
are sb1 and sb2 equal: true
are sb2 and sb3 equal: false

Publicación traducida automáticamente

Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *