Понимание логики в 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