0

Tableオブジェクトにデータをとして格納する Vector オブジェクトを作成しましたVector<Table>Vector<Table>以下のような成分が含まれています。

[Vector<Record> records, String tableName, String keyColumnName, int recordCount, int columnCount]

tableName上記のベクターを自分の順序でソートし、他のプロセスのために戻る必要がありVector<Table>ますsorted tableNames

どうすればこれを行うことができますか?

更新しました

私は以下のように方法を書きました。

private Vector<Table> orderTables(Vector<Table> loadTables) {

    ArrayList<String> tableNames = new ArrayList<String>();

    for (Table table : loadTables) {

        String tblName = table.getTableName();
        tableNames.add(tblName);

    }
    Collections.sort(tableNames, new MyComparable());

    return null;
}

しかし、これに書き込む方法がわかりませんComparator。私自身のソート順は.propertiesファイルに保存されています。私はそれを読んで価値を得ることができます。しかし、私はそれを比較する方法についてはわかりません。

どうすればできますか?

4

2 に答える 2

8

Collections.sort独自のカスタムで使用することをお勧めしますComparator

于 2012-05-09T07:28:25.920 に答える
0

疑似コードを与えようとしているだけです

TableComparator implements Comparator{
   int compare(Table source, Table destination){
     //implement your own custom logic of comparison
   }
}

Vector<Table> vectorTable = new Vector<Table>();
TableComparator tableComparator = new TableComparator();

このコンパレータをCollections.sort(vectorTable,tableComparator);

于 2012-05-09T07:40:10.153 に答える