jface treeviewer setComparer方法和setSorter方法有什么区别?

时间:2015-05-02 10:09:21

标签: java eclipse-plugin eclipse-rcp jface

任何人都可以从概念上解释我(内部工作),jface treeviewer setComparer方法和setSorter方法之间有什么区别。

1 个答案:

答案 0 :(得分:0)

setSorter是一种过时的方法,已被setComparator替换。

ViewerSorter使用的setSorter类仅支持使用Collator进行排序。

ViewerComparator使用的setComparator课程支持任何Comparator课程。

当查看者在其内部IElementComparer中搜索匹配的元素时(例如,当您调用setComparer时),将使用HashMap方法设置的refresh(element)类。有时,实际对象上的equalshashCode方法不适合此查找,因此您可以使用IElementComparer提供替代方法。

因此,setComparer不会用于对视图进行排序,例如setSortersetComparator方法。