您可以使用 Vector 而不是仅添加文档。像这样的东西:
var tm:java.util.TreeMap = new java.util.TreeMap();
while (doc != null) {
var v:java.util.Vector;
if (tm.containsKey(doc.getItemValueString(iName))) {
v = tm.get(doc.getItemValueString(iName));
}else{
v = new java.util.Vector();
}
v.add(doc);
tm.put(doc.getItemValueString(iName), v);
doc = col.getNextDocument(doc);
}
然后,您必须迭代 Map 和包含的 Vectors 才能对结果进行排序。
编辑:
这就是您创建结果向量的方式:
var rl:java.util.Vector = new java.util.Vector();
var tCol:java.util.Collection = tm.values();
var tIt:java.util.Iterator = tCol.iterator();
while (tIt.hasNext()) {
v = tIt.next();
for( var i=0; i<v.size(); i++ )
rl.add( v.get(i) );
}
return rl;