【转】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;
}
本文出自 “截取字符串” 博客,请务必保留此出处http://amanda.blog.51cto.com/7238262/1215118