关于比较两个字节数组是否内容相同

简介:

比较两个数组中的内容是否一样:

复制代码
 1 import java.util.Arrays;
 2 public class ByteArrayCompare {
 3     public static void main(String[] args) {
 4         byte[]t1=new byte[50];
 5         byte[]t2=new byte[50];
 6         t1[0]='a';//这两句赋值 要与不要 结果都一样的
 7         t1[1]='b';
 8         t2[0]='a';
 9         t2[1]='b';
10         System.out.println(t1.equals(t2));//很明显是false
11         System.out.println(Arrays.equals(t1, t2));//这个返回是true,两个数组要保证,length和数组中的各个位置的元素保证一样.
12     }
13
复制代码

Arrays类中的equals(数组1,数组2).可以接受不同类型的两个数组,两个数组必须保持是相同的类型.

如果两个指定的 boolean 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。此外,如果两个数组引用都为 null,则认为它们是相等的。


本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/4773735.html,如需转载请自行联系原作者

相关文章
|
6月前
|
存储 C#
C# | 二进制字符串(“101010101”)、字节数组(byte[])互相转换
当我们在计算机中处理数据时,经常需要将数据从一种格式转换为另一种格式。而本文的将二进制字符串转换为字节数组听起来很稀松平常但实际又不是那么常见的特殊的转换方式。 二进制字符串是由 0 和 1 组成的字符串,比如:“0111010010101000”。 字节数组常用于读取和写入二进制文件、网络通信等。
628 0
|
6月前
|
开发框架 .NET C#
C# | [二进制字符串] 与 [字节数组] 互相转换,一行代码就搞定! - CodePlus系列
开发中有时需要将二进制数据转换为字符串或相反。虽然.NET提供了一些用于二进制数据操作的类库,但是它们的使用有时候会比较繁琐。STTech.CodePlus是一个.NET扩展库,它提供了很多实用的扩展方法,可以帮助我们更方便地进行二进制数据操作。 在本文中,我们将介绍如何使用STTech.CodePlus扩展库实现二进制字符串和字节数组的快速互相转换。
273 0
|
NoSQL Java Redis
字节数组流ByteArrayOut(In)putStream使用详解
字节数组流ByteArrayOut(In)putStream使用详解
56 0
|
Java 数据处理 数据安全/隐私保护
【JavaSE专栏74】字节输入流InputStream,用于从输入源读取字节数据的流
【JavaSE专栏74】字节输入流InputStream,用于从输入源读取字节数据的流
|
存储 Java 数据库
【JavaSE专栏75】字节输出流OutputStream,用于将字节数据写入到输出目标的流
【JavaSE专栏75】字节输出流OutputStream,用于将字节数据写入到输出目标的流
101 0
将读取的文本内容转换为特定格式
将读取的文本内容转换为特定格式
118 0
CFile读取图片文件Byte
CFile读取图片文件Byte
102 0
|
存储 Java
字节缓冲流构造方法、字节流复制视频、字符流及编码表介绍
字节缓冲流构造方法、字节流复制视频、字符流及编码表介绍的简单示例
98 0
字节缓冲流构造方法、字节流复制视频、字符流及编码表介绍
字符串与字节数组转换
字符串与字节数组转换
101 0
内置了一个缓冲区(数组)缓冲流BufferInputStream为何要配合字节数组的使用?
内置了一个缓冲区(数组)缓冲流BufferInputStream为何要配合字节数组的使用?
197 0