前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java面试之comparator与comparable

Java面试之comparator与comparable

原创
作者头像
黄桂期
发布2018-07-25 23:31:28
8130
发布2018-07-25 23:31:28
举报
文章被收录于专栏:土豆专栏

最近整理了一些面试资料,希望大佬们多多指点。

Comparator 与 Comparable 接口是干什么的?列出它们的区别

  • Comparable是一个内比较器,实现Comparable的接口的类有一个特点,就是这些类可以和自己进行比较,至于具体和另一个实现了Comparable接口的类如何比较,则依赖ComparaTo()的实现,Compara()方法也称为自然比较方法。如果开发者添加进入一个Collection对象想要Collections的sort方法帮助进行排序的话,那么这个对象必须实现Comparable接口,CompareTo方法的返回值是int

compareTo(T o)比较此对象与指定对象的顺序。如果该对象小于等于或者大于指定对象,则分别返回负整数、零、正整数

  • comparator可以被认为是一个外比较器,有两种情况可以使用实现comparator接口的方法:
  1. 一个对象不支持自身进行比较(没有实现comparable接口),但是又想两个对象进行比较
  2. 一个对象实现了comparable接口,但是开发者认为compareTo方法中的比较方式并不是自己的理想实现方法

int compare(T o1,T o2),根据第一个参数小于、等于或者大于地热个参数分别返回负整数、零或正整数

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Comparator 与 Comparable 接口是干什么的?列出它们的区别
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档