我要说的是,如果对象是对类进行排序的明显自然方法,则该对象应实现Comparable,并且任何需要对类进行排序的人通常都希望采用这种方式。
但是,如果排序是对该类的异常使用,或者该排序仅对特定用例有意义,那么比较器是一个更好的选择。
换句话说,给定类名,是否清楚可比对象如何排序,还是必须诉诸于Javadoc?如果是后者,则很可能每个将来的排序用例都需要一个比较器,这时可比的实现可能会减慢该类的用户,而不是加快它们的速度。
欢迎分享,转载请注明来源:内存溢出
我要说的是,如果对象是对类进行排序的明显自然方法,则该对象应实现Comparable,并且任何需要对类进行排序的人通常都希望采用这种方式。
但是,如果排序是对该类的异常使用,或者该排序仅对特定用例有意义,那么比较器是一个更好的选择。
换句话说,给定类名,是否清楚可比对象如何排序,还是必须诉诸于Javadoc?如果是后者,则很可能每个将来的排序用例都需要一个比较器,这时可比的实现可能会减慢该类的用户,而不是加快它们的速度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)