if (!isDigit1 && !isDigit2) { // first compare the content int cmp = split1[1].compareTo(split2[1]); if (cmp != 0) return cmp; // logs of same content, compare the identifiers return split1[0].compareTo(split2[0]); }
// case 2). one of logs is digit-log
if (!isDigit1 && isDigit2) // the letter-log comes before digit-logs return -1; else if (isDigit1 && !isDigit2) return 1; else // case 3). both logs are digit-log return 0; } };