Comparable接口分析

原创 2004年09月09日 19:46:00

现看一下该接口的定义:
public interface Comparable{
   public int compareTo(Object o);
}
该接口定义类的自然顺序,实现该接口的类就可以按这种方式排序.
一般要求:
e1.equals((Object)e2)和e1.compareTo((Object)e2)==0具有相同的值,
这样的话我们就称自然顺序就和equals一致.
这个接口有什么用呢?
如果数据或者List中的元素实现了该接口的话,我们就可以调用Collections.sort或者Arrays方法给他们排序.

如果自然顺序和equals不一致的话,如果出现在Sorted Map和Set里面,
就会出现预想不到的逻辑错误,可能你调用add的时候添加不了,而集合里面确没有这个元素.具体的讨论要接口哈希表的应用.

第12条:考虑实现Comparable接口

第12条:考虑实现Comparable接口Comparable接口简介    compareTo方法并没有在Object中声明。相反,它是Comparable接口中唯一的一个方法。compareTo方...
  • Jing_Unique_Da
  • Jing_Unique_Da
  • 2015年11月19日 10:38
  • 1116

Comparable接口实现和使用方法介绍

1.什么是Comparable接口 此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数...
  • u011467537
  • u011467537
  • 2015年01月07日 10:05
  • 1903

Java 中 Comparable 接口的意义和用法.

在之前的博文中已经介绍了Java中 http://blog.csdn.net/nvd11/article/details/21516075
  • nvd11
  • nvd11
  • 2014年05月29日 23:40
  • 12559

单片机原理的课件(接口分析,含计算机基本原理分析)

  • 2008年11月12日 17:28
  • 9.71MB
  • 下载

实时控制系统平台xPC与LabVIEW接口分析及应用

  • 2009年07月07日 13:10
  • 290KB
  • 下载

FastCV主要接口分析之五

FastCV主要接口分析之五 15.像素描述函数 FASTCV_API int fcvDescriptorSampledMeanAndVar36f32( const float* __restri...
  • awangqm
  • awangqm
  • 2016年03月11日 14:19
  • 589

Kafka - 消费接口分析

http://www.cnblogs.com/smartloli/p/5241067.html 1.概述   在 Kafka 中,官方对外提供了两种消费 API,一种是高等级消...
  • zdy0_2004
  • zdy0_2004
  • 2016年03月04日 22:51
  • 1143

知乎日报APP:API接口分析

API 说明: 知乎日报的消息以 JSON 格式输出,网址中 api 后数字代表 API 版本,过高或过低均会得到错误信息,较老的接口(启动界面图像获取,最新消息,过往消息)中将数字 2 替换为 1....
  • qq_22078107
  • qq_22078107
  • 2016年11月19日 18:12
  • 412

Android 匿名共享内存C接口分析

在Android 匿名共享内存驱动源码分析中详细分析了匿名共享内存在Linux内核空间的实现,虽然内核空间实现了匿名共享内存,但仍然需要在用户空间为用户使用匿名共享内存提供访问接口。Android系...
  • yangwen123
  • yangwen123
  • 2013年09月17日 09:21
  • 15441

网狐棋牌(一) ServerKernel中的IQueueService接口分析

相关UML如下: 添加: 处理 关键代码解析: 1//开始服务 2bool __cdecl CQueueService::StartService...
  • mergerly
  • mergerly
  • 2014年11月18日 10:42
  • 4259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Comparable接口分析
举报原因:
原因补充:

(最多只允许输入30个字)