equalsIgnoreCase
может быть намного быстрее. Например, рассмотрим две строки, которые начинаются с одних и тех же 10000 символов, но одна из них имеет дополнительный символ в конце. equalsIgnoreCase
может вернуться сразу; compareToIgnoreCase
должен пройти до конца строки, чтобы увидеть разницу.
Но обычно я бы пошел с тем, что выражает ваше намерение лучше. Это хорошо работает и для производительности: если я правильно скажу, что equalsIgnoreCase
по крайней мере так же быстро, как compareToIgnoreCase
, это означает, что вы должны использовать это там, где можете - если вам нужен фактический заказ, вы все равно используйте compareToIgnoreCase
.