gpt4 book ai didi

java - 链表排序错误

转载 作者:行者123 更新时间:2023-12-02 02:05:56 25 4
gpt4 key购买 nike

我有一个对象的链接列表(书籍,其字段是标题、作者等)。为什么按标题排序的实现会给出错误的结果?

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);
}
}
}

预计:- 波蒂利亚的丰都- 隐秘之人- Le assaggiatrici- Una vita da libraio

结果:- Le assaggiatrici- 图书馆的生活- 隐秘之人- Il fonto della bottiglia

最佳答案

如果您想按字母顺序而不是标题长度对书籍进行排序,则需要使用:

return o1.title.compareTo(o2.title);

关于java - 链表排序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50805797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com