0

私が開発しているアプリケーションのフロントエンドでは、ユーザーはオブジェクトのリストを手動で並べ替えることができます。私のオブジェクトは次のように構成されています。

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データベースに保存する必要があります)

4

2 に答える 2

2

自動生成されたシーケンスIDを使用して、IDで並べ替えることができます。または、タイムスタンプを追加し、このタイムスタンプを使用して並べ替えます。これらの2つの手法は、新しい画像を挿入する前に最大の整数を取得する必要なしに、挿入順序を維持します。

于 2013-03-26T09:55:53.917 に答える
0

コレクションフレームワークAPIを使用してリストを並べ替えることができるように、Comparableインターフェイスを実装します。

于 2013-03-26T09:54:22.377 に答える