0

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

class Picture {
   private String location

   public void getLocation()
   {
      return location;
   }
}

现在我尝试使用 an 进行排序,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 数据库中)

4

2 回答 2

2

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

于 2013-03-26T09:55:53.917 回答
0

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

于 2013-03-26T09:54:22.377 回答