Wpis z mikrobloga

@quwer: funkcja compare zgodnie z dokumentacja powinna zwracac albo liczbe ujemna, zero albo liczbe dodatnia i na tej podstawie podejmowana jest decyzja co idzie na gore/dol. tutaj sortujesz po dlugosci dlatego odejmuje sie dlugosc jednego slowa od drugiego i na tej podstawie podejmuje decyzje - wiec sortuje sie po dlugosci
Obawiam się, że nikt z przedmówców nie odpowiedział OPowi na pytanie:

czemu wyrazy sie sortuja wg dlugosc


@quwer: to proste, choć trochę hack, bo związane z tym, że od niepamiętnych czasów kiedy dinozaury programowały w językach z rodziny C, z których poniekąd Java się wywodzi, funkcje typu "cmp" np. strcmp jak opisana np. tutaj:
- https://pl.wikibooks.org/wiki/C/strcmp
- http://cpp0x.pl/dokumentacja/standard-C/strcmp/320
zwracały mniej niż 0, 0 lub więcej niż 0 w zależności do wyniku