微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以降序对列表模型进行排序 Java

如何解决以降序对列表模型进行排序 Java

我试图通过拆分一个字符串来对列表模型进行排序,该字符串比较我分配给任何给定索引的 id 并将其与另一个索引进行比较,它在我第一次按下按钮时起作用,但是,如果我再次按下按钮它无序移动两个索引。

如果您需要我的任何帮助,我们将不胜感激 - 请询问

我正在拆分的字符串示例:

created_on

给我带来麻烦的代码

DRAMA,Harry Potter,2,5698750,J.K Rowling,500,08/12/2004,Lyle,0

解决方法

该解决方案的一个问题:
测试 compareTo 是否返回正值,无论 x 是小于还是大于 y
例如,假设我们只有 2 个 id 像 ["2","1"] 一样排序 - 如果 x=0,y=1 "2".compareTo("1") 将返回 >0,所以两个值交换导致 ["1","2"]
一些迭代之后,x=1,y=0 所以 id[x]=="2",id[y]=="1",比较 ("2".compareTo("1")) 将再次返回 >0 并且值将再次交换。

解决方案:y 应始终大于(或始终小于)x(例如 for (int y = x + 1; ...

使用调试器并逐步执行应该有助于了解正在发生的事情...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。