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);
}
TreeMapsやHashMapsではなくArrayListを使用しようとしている理由は、並べ替えに必要なフィールドが一意ではないためです。これは、これら2つのオブジェクトの制限です(独自のキーを作成することはできません)。
私が直面している問題は、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)'を呼び出すときにエラーが発生しました
どんな助けでもありがたいです。