添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

The equality of two buffers can be checked using the method equals() in the class java.nio.ByteBuffer. Two buffers are equal if they have the same type of elements, the same number of elements and the same sequence of elements. The method equals() returns true if the buffers are equal and false otherwise.

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 {
         ByteBuffer buffer1 = ByteBuffer.allocate(n);
         buffer1.put((byte)1);
         buffer1.put((byte)2);
         buffer1.put((byte)3);
         buffer1.put((byte)4);
         buffer1.put((byte)5);
         buffer1.rewind();
         System.out.println("The first ByteBuffer is: " + Arrays.toString(buffer1.array()));
         ByteBuffer buffer2 = ByteBuffer.allocate(n);
         buffer2.put((byte)1);
         buffer2.put((byte)2);
         buffer2.put((byte)3);
         buffer2.put((byte)4);
         buffer2.put((byte)5);
         buffer2.rewind();
         System.out.println("The second ByteBuffer is: " + Arrays.toString(buffer2.array()));
         boolean flag = buffer1.equals(buffer2);
         if (flag)
            System.out.println("
Both the buffers are equal"); System.out.println("
Both the buffers are not equal"); } catch (IllegalArgumentException e) { System.out.println("Error!!! IllegalArgumentException"); } catch (ReadOnlyBufferException e){ System.out.println("Error!!! ReadOnlyBufferException"); }

Output

The first ByteBuffer is: [1, 2, 3, 4, 5]
The second ByteBuffer is: [1, 2, 3, 4, 5]
Both the buffers are equal
  • Related Articles
  • ByteBuffer arrayOffset() method in Java
  • ByteBuffer asShortBuffer() method in Java
  • ByteBuffer compact() method in Java
  • ByteBuffer duplicate() method in Java
  • ByteBuffer get() method in Java
  • ByteBuffer compareTo() method in Java
  • ByteBuffer asLongBuffer() method in Java
  • ByteBuffer asReadOnlyBuffer() method in Java
  • ByteBuffer asDoubleBuffer() method in Java
  • ByteBuffer allocateDirect() method in Java
  • ByteBuffer asCharBuffer() method in Java
  • ByteBuffer array() method in Java
  • ByteBuffer allocate() method in Java
  • ByteBuffer asFloatBuffer() method in Java
  • ByteBuffer asIntBuffer() method in Java
  • Kickstart Your Career

    Get certified by completing the course

    Get Started
  • Business Analytics Certification
  • Java & Spring Boot Advanced Certification
  • Data Science Advanced Certification
  • Cloud Computing And DevOps
  • Advanced Certification In Business Analytics
  • Artificial Intelligence And Machine Learning
  • DevOps Certification
  • Game Development Certification
  • Front-End Developer Certification
  • AWS Certification Training
  • Python Programming Certification
  • COMPILERS & EDITORS
  • Online Java Compiler
  • Online Python Compiler
  • Online Go Compiler
  • Online C Compiler
  • Online C++ Compiler
  • Online C# Compiler
  • Online PHP Compiler
  • Online MATLAB Compiler
  • Online Bash Compiler
  • Online SQL Compiler
  • Online Html Editor
  • Tutorials Point is a leading Ed Tech company striving to provide the best learning material on technical and non-technical subjects.