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

What is the difference between jface treeviewer setComparer method and setSorter method?

谁能从概念上给我解释一下(内部工作),jface treeviewer setComparer 方法和 setSorter 方法有什么区别。

setSorter 是一种过时的方法,已被 setComparator 取代。

setSorter使用的ViewerSorterclass只支持使用Collator进行排序。

setComparator使用的ViewerComparatorclass支持任何Comparatorclass.

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

因此 setComparer 不像 setSortersetComparator 方法那样用于对视图进行排序。