一、概述
二、分类及详解
1、内部
本类,重写compareable接口
2、外部
创建比较器类,重写comparetor接口,
三、作用
比较器除了基础的比较作用外,还有以下两个进阶的作用。
1、排序Collection
在容器工具类Cllection中有一些排序方法,他们的调用几乎都离不开比较器。
在默认排序sort(list)中,必须要求容器中的对象类实现compareablej接口。
另一个排序方法sort(list,外部比较器对象)则必须要有一个外部比较器对象。
2、去重TreeMap
在TreeMap中,去重方式与HashMap不同。
它的去重方式是调用比较器来比较两个元素的key值的。
(在TreeMap去重的时候就会调用比较器来,所以TreeMap在存储对象时,必须要求key值具有可比性或者必须传入一个比较器。)
网友评论