class EqualityUtils {
private EqualityUtils() {}
public static boolean pairsEqual
(Object...
objects) { if (objects.length < 2) {
}
if (objects.length % 2 == 1) {
}
int i = 0;
while (i < objects.length) {
if (!objectsEqual(objects[i], objects[i + 1])) {
return false;
}
i += 2;
}
return true;
}
return a == b || (a != null && a.equals(b));
}
return message;
}
public static void main
(String...
args) { System.
out.
println(pairsEqual
(1,
2, println
("Hello"), println
("Hello"))); System.
out.
println(pairsEqual
(1,
1, println
("Hello"), println
("Hello"))); }
}
Y2xhc3MgRXF1YWxpdHlVdGlscyB7CgogICAgcHJpdmF0ZSBFcXVhbGl0eVV0aWxzKCkge30KCiAgICBwdWJsaWMgc3RhdGljIGJvb2xlYW4gcGFpcnNFcXVhbChPYmplY3QuLi4gb2JqZWN0cykgewogICAgICAgIGlmIChvYmplY3RzLmxlbmd0aCA8IDIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbigiQXQgbGVhc3QgdHdvIGFyZ3VtZW50cyBtdXN0IGJlIHByb3ZpZGVkLiIpOwogICAgICAgIH0KICAgICAgICBpZiAob2JqZWN0cy5sZW5ndGggJSAyID09IDEpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbigiRXZlbiBudW1iZXIgb2YgYXJndW1lbnRzIGlzIHJlcXVpcmVkLiIpOwogICAgICAgIH0KICAgICAgICBpbnQgaSA9IDA7CiAgICAgICAgd2hpbGUgKGkgPCBvYmplY3RzLmxlbmd0aCkgewogICAgICAgICAgICBpZiAoIW9iamVjdHNFcXVhbChvYmplY3RzW2ldLCBvYmplY3RzW2kgKyAxXSkpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpICs9IDI7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgYm9vbGVhbiBvYmplY3RzRXF1YWwoT2JqZWN0IGEsIE9iamVjdCBiKSB7CiAgICAgICAgcmV0dXJuIGEgPT0gYiB8fCAoYSAhPSBudWxsICYmIGEuZXF1YWxzKGIpKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIE9iamVjdCBwcmludGxuKFN0cmluZyBtZXNzYWdlKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG1lc3NhZ2UpOwogICAgICAgIHJldHVybiBtZXNzYWdlOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZy4uLiBhcmdzKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHBhaXJzRXF1YWwoMSwgMiwgcHJpbnRsbigiSGVsbG8iKSwgcHJpbnRsbigiSGVsbG8iKSkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihwYWlyc0VxdWFsKDEsIDEsIHByaW50bG4oIkhlbGxvIiksIHByaW50bG4oIkhlbGxvIikpKTsKICAgIH0KCn0K