0

我创建了一个 Vector 对象来将对象中的数据存储TableVector<Table>. Vector<Table>包含如下组件。

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

我需要按照tableName我自己的顺序在上面的 Vector 中排序并返回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 回答