gpt4 book ai didi

java - 排序列表后,如何将列表中的对象取回它们原来的位置?

转载 作者:行者123 更新时间:2023-12-03 21:59:09 26 4
gpt4 key购买 nike

我已经对我的列表进行排序并将排序后的列表放入我的表中,现在我想取消对列表的排序,但是该怎么做(我有 JCheckBox 来检查我何时要对我的列表进行排序并取消选中以取消排序)?

sort.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
boolean n = sort.isSelected();
if (n) {
AutoListSort comparator = new AutoListSort();
Collections.sort(Controller.getList(), comparator);
refresh.refresh();
}
}

});

我的排序类:

public class AutoListSort implements Comparator<Auto> {
@Override
public int compare(Auto person1, Auto person2) {

return person1.getGodiste().compareTo(person2.getGodiste());

}
}

最佳答案

我不知道有任何通用方法可以“取消排序”已排序的列表/集合。最简单的做法可能是维护两个列表:原始(未排序)列表和已排序列表。

关于java - 排序列表后,如何将列表中的对象取回它们原来的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47370811/

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