如何解决以降序对列表模型进行排序 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 举报,一经查实,本站将立刻删除。