byte[]数组比较(内容比较)

转自(http://amanda.blog.51cto.com/7238262/1215118);

两个数组之间的比较(比较两个数组的内容):

方法一:

直接调用java API 进行比较

1:将byte[]数组转换为String(前提:byte[]数组b1 b2不为空)

2:调用equals()方法比较,相等返回true,否则返回false

//1:

String s1 = Arrays.toString(byte[] b1);

String s2 = Arrays.toString(byte[] b2);

//2:

s1.equals(s2)

 

方法二:

1:确保两个数组分别不为空,否则,返回false

2:先比较长度,如果长度不相等,返回false

3: 长度相等的前提下,分别取出数组下标内容,循环比较,当有不同时返回false,并退出

public static boolean compereByteArray(byte[] b1, byte[] b2) {

//1:
if(b1.length == 0 || b2.length == 0 ){
return false;
}

//2:
if (b1.length != b2.length) {
return false;
}

//3:
boolean isEqual = true;

for (int i = 0; i < b1.length && i < b2.length; i++) {
if (b1[i] != b2[i]) {
System.out.println("different");
isEqual = false;
break;
}
}
return isEqual;
}

 

你可能感兴趣的:(byte[])