У меня есть связанный список объектов (Книги, в каких полях есть заголовок, автор и др.).Почему эта реализация сортировки по названию дает неправильные результаты?
import java.util.*;
public class sort
{
public static void main(String[] args)
{
LinkedList<Book> l = new LinkedList<>();
l.add(new Book("Vargas Fred", "Il morso della reclusa"));
l.add(new Book("Postorino Rossella", "Le assaggiatrici"));
l.add(new Book("Bythell Shaun", "Una vita da libraio"));
l.add(new Book("Simenon Georges", "Il fondo della bottiglia"));
Collections.sort(l, new Comparator<Book>() {
@Override
public int compare(Book o1, Book o2) {
return o1.title.length() - o2.title.length();
}
});
for(Book i : l)
{
System.out.println(i.title);
}
}
}
Ожидается: - Il fondo della bottiglia - Il morso della reclusa - Le assaggiatrici - Una vita da libraio
Результат: - Leassaggiatrici - Una vita da libraio - Il morso della reclusa - Il fondo della bottiglia