我正在尝试使用 java.util.ArrayList 对文档集合进行排序。
var myarraylist:java.util.ArrayList = new java.util.ArrayList()
var doc:NotesDocument = docs.getFirstDocument();
while (doc != null) {
myarraylist.add(doc)
doc = docs.getNextDocument(doc);
}
我尝试使用 ArrayList 而不是 TreeMaps 或 HashMaps 的原因是我需要进行排序的字段不是唯一的;这是这两个对象的限制(我无法创建自己的密钥)。
我面临的问题是调用 CustomComparator:
这是我尝试对数组列表进行排序的方式:
java.util.Collections.sort(myarraylist, new CustomComparator());
这是我的课:
import java.util.Comparator;
import lotus.notes.NotesException;
public class CustomComparator implements Comparator<lotus.notes.Document>{
public int compare(lotus.notes.Document doc1, lotus.notes.Document doc2) {
try {
System.out.println("Here");
System.out.println(doc1.getItemValueString("Form"));
return doc1.getItemValueString("Ranking").compareTo(doc2.getItemValueString("Ranking"));
} catch (NotesException e) {
e.printStackTrace();
}
return 0;
}
}
错误:
脚本解释器错误,line=44,col=23:在 java 类 'java.util.Collections' 上调用方法 'sort(java.util.ArrayList, com.myjavacode.CustomComparator)' 时出错
任何帮助将不胜感激。