jface treeviewer setComparer方法和setSorter方法有什么区别?
What is the difference between jface treeviewer setComparer method and setSorter method?
谁能从概念上给我解释一下(内部工作),jface treeviewer
setComparer
方法和 setSorter
方法有什么区别。
setSorter
是一种过时的方法,已被 setComparator
取代。
setSorter
使用的ViewerSorter
class只支持使用Collator
进行排序。
setComparator
使用的ViewerComparator
class支持任何Comparator
class.
当查看器在其内部 HashMap
中搜索匹配元素时(例如当您调用 refresh(element)
).有时实际对象的 equals
和 hashCode
方法不适合此查找,因此您可以使用 IElementComparer
提供替代方法。
因此 setComparer
不像 setSorter
或 setComparator
方法那样用于对视图进行排序。
谁能从概念上给我解释一下(内部工作),jface treeviewer
setComparer
方法和 setSorter
方法有什么区别。
setSorter
是一种过时的方法,已被 setComparator
取代。
setSorter
使用的ViewerSorter
class只支持使用Collator
进行排序。
setComparator
使用的ViewerComparator
class支持任何Comparator
class.
当查看器在其内部 HashMap
中搜索匹配元素时(例如当您调用 refresh(element)
).有时实际对象的 equals
和 hashCode
方法不适合此查找,因此您可以使用 IElementComparer
提供替代方法。
因此 setComparer
不像 setSorter
或 setComparator
方法那样用于对视图进行排序。