1

ここにあるようなExcelファイルからデータを読み取り、ここに画像の説明を入力
それらをmysqlのテーブルに降順IDで保存するプログラムを作成する必要があります。データを読み取り、APACHE POI を使用してコンソールに出力し、Excel ファイルの最初の行でテーブルを作成し、残りのデータを保存するプログラムを作成しました。しかし、保管は自分の ID で行いたいと考えています。そこで、最初に ID がある最初の列を読み取り、次に LinkedHashMap を使用して残りのデータを読み取る関数を作成しました。

IDでソートするにはどうすればよいですか?誰か助けてくれますか? 変更が必要だと思われる場所にスペースを入れました。

4

2 に答える 2

0

ツリーマップを使用できます。Excel シートの id 列の値をツリーマップの KeyId として渡します。それは自動的にあなたのデータをソートします...

于 2013-05-14T08:42:50.263 に答える
0

それぞれを に追加TableRowしますListコレクションの sort()メソッドを使用してデータをソートし、それを反復処理して挿入します。

compareTo()をカスタマイズして順序を決定できます。

@Override
public int compareTo(TableRow o) {
    // for descending order
    return this.getID().compareTo(o.getID())*(-1);
}

Comparatorを使用すると、次のようなことができます。

 new Comparator<TableRow>() {
        @Override
        public int compare(TableRow o1, TableRow o2) {
             // for descending order
            return o1.getID().compareTo(o.getID())*(-1);
        }
  }
于 2013-05-14T08:10:32.677 に答える