Java基础之比较器

2020-01-16  本文已影响0人  爱比立务

一、概述

二、分类及详解

1、内部

本类,重写compareable接口

2、外部

创建比较器类,重写comparetor接口,

三、作用

比较器除了基础的比较作用外,还有以下两个进阶的作用。

1、排序Collection

在容器工具类Cllection中有一些排序方法,他们的调用几乎都离不开比较器。
在默认排序sort(list)中,必须要求容器中的对象类实现compareablej接口。
另一个排序方法sort(list,外部比较器对象)则必须要有一个外部比较器对象。

2、去重TreeMap

在TreeMap中,去重方式与HashMap不同。
它的去重方式是调用比较器来比较两个元素的key值的。

(在TreeMap去重的时候就会调用比较器来,所以TreeMap在存储对象时,必须要求key值具有可比性或者必须传入一个比较器。)

上一篇 下一篇

猜你喜欢

热点阅读