我创建了一个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
文件中。我可以读它并获得价值。但我不知道如何比较它。
我怎么能这样做?
答案 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);