【发布时间】:2021-05-14 07:12:05
【问题描述】:
我正在尝试通过拆分一个字符串来对列表模型进行排序,该字符串比较我分配给任何给定索引的 id 并将其与另一个索引进行比较,它在我第一次按下按钮时工作但是,如果我再次按下按钮它会乱序移动两个索引。
如果您需要我的任何帮助,我们将不胜感激 - 请询问
我正在拆分的字符串示例:
DRAMA,Harry Potter,2,5698750,J.K Rowling,500,08/12/2004,Lyle,0,0
给我带来麻烦的代码
public void sortByID()
{
DefaultListModel tmp = new DefaultListModel();
for(int x = 0; x < listModel.size(); x++)
{
String[] a = listModel.get(x).toString().split(",");
for(int y = 0; y < listModel.size(); y++)
{
String[] b = listModel.get(y).toString().split(",");
if(a[2].compareTo(b[2]) > 0 && a[1].equals(b[1]) != true)
{
tmp.add(0, listModel.get(y));
listModel.set(y, listModel.get(x));
listModel.set(x, tmp.get(0));
}
}
}
}
【问题讨论】:
标签: java sorting defaultlistmodel