手动排序的最佳数据类型

时间:2013-03-26 09:50:48

标签: java sorting

在我正在开发的应用程序的前端,允许用户手动对对象列表进行排序,我的对象就是这样组成的;

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数据库中)

2 个答案:

答案 0 :(得分:2)

您可以简单地使用自动生成的序列ID,并按ID排序。或者添加时间戳,并使用此时间戳进行排序。这两种技术将保持插入顺序,而无需在插入新图片之前获取最大整数。

答案 1 :(得分:0)

实现Comparable接口,以便您可以使用集合框架API对列表进行排序。