Java字节数组比较

时间:2018-03-25 10:42:37

标签: java hadoop byte

我正在阅读hadoop的源代码,但是在

  

org.apache.hadoop.io.WritableComparator   有一个功能:

public static int compareBytes(byte[] b1, int s1, int l1,
                             byte[] b2, int s2, int l2) {
int end1 = s1 + l1;
int end2 = s2 + l2;
for (int i = s1, j = s2; i < end1 && j < end2; i++, j++) {
  int a = (b1[i] & 0xff);
  int b = (b2[j] & 0xff);
  if (a != b) {
    return a - b;
  }
}
return l1 - l2;
}

我的问题是为什么我们需要变量a和b?为什么不直接比较?

0 个答案:

没有答案