Понимание логики в CaseInsensitiveComparator

Может кто-нибудь объяснить следующий код изString.javaконкретно почему есть триif заявления (которые ямы отмечены,//1//2 а также//3)?

private static class CaseInsensitiveComparator
                     implements Comparator, java.io.Serializable {
// use serialVersionUID from JDK 1.2.2 for interoperability
private static final long serialVersionUID = 8575799808933029326L;

    public int compare(String s1, String s2) {
        int n1=s1.length(), n2=s2.length();
        for (int i1=0, i2=0; i1

Ответы на вопрос(5)

Ваш ответ на вопрос