矢量排序JAVA

时间:2012-05-09 07:26:16

标签: java sorting vector

我创建了一个Vector对象,将Table对象中的数据存储为Vector<Table>Vector<Table>包含以下组件。

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

我需要将上面Vector中的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文件中。我可以读它并获得价值。但我不知道如何比较它。

我怎么能这样做?

2 个答案:

答案 0 :(得分:8)

我建议您将Collections.sort与自己的自定义Comparator一起使用。

答案 1 :(得分: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);

中使用此比较器