在我正在开发的应用程序的前端,允许用户手动对对象列表进行排序,我的对象就是这样组成的;
class Picture {
private String location
public void getLocation()
{
return location;
}
}
现在我尝试使用integer
进行排序,但问题是在添加项目时我希望它添加到列表底部,这意味着我必须检查上一个Picture
和+1它的排序领域;
class Picture {
private int sort;
private String location
public void getSort()
{
return sort;
}
public void getSort(int sort)
{
this.sort = sort;
}
public void getLocation()
{
return location;
}
}
有没有更好的方法来解决这个问题? (我必须将变量存储在SQL数据库中)
答案 0 :(得分:2)
您可以简单地使用自动生成的序列ID,并按ID排序。或者添加时间戳,并使用此时间戳进行排序。这两种技术将保持插入顺序,而无需在插入新图片之前获取最大整数。
答案 1 :(得分:0)
实现Comparable接口,以便您可以使用集合框架API对列表进行排序。