JavaTM Platform
Standard Ed. 6

接口 java.lang.Comparable
的使用

使用 Comparable 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.lang.annotation 为 Java 编程语言注释设施提供库支持。 
java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 
java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 
java.net 为实现网络应用程序提供类。 
java.nio 定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。 
java.nio.charset 定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。 
java.security 为安全框架提供类和接口。 
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 
java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
javax.annotation   
javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 
javax.jws   
javax.jws.soap   
javax.lang.model 用来为 Java 编程语言建立模型的包的类和层次结构。 
javax.lang.model.element 用于 Java 编程语言的模型元素的接口。 
javax.lang.model.type 用来为 Java 编程语言类型建立模型的接口。 
javax.management 提供 Java Management Extensions 的核心类。 
javax.management.openmbean 提供开放数据类型和 Open MBean 描述符类。 
javax.naming 为访问命名服务提供类和接口。 
javax.naming.ldap 提供对 LDAPv3 扩展操作和控件的支持。 
javax.net.ssl 提供用于安全套接字包的类。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.event 供 Swing 组件触发的事件使用。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.tools 为能够从程序(例如,编译器)中调用的工具提供接口。 
javax.xml.bind.annotation 定义将 Java 程序元素定制成 XML 模式映射的注释。 
javax.xml.ws 此包包含核心 JAX-WS API。 
javax.xml.ws.handler 该包定义用于消息处理程序的 API。 
 

java.awtComparable 的使用
 

实现 Comparablejava.awt 中的类
static class Component.BaselineResizeBehavior
          常见方式的枚举,指示组件的基线可以随大小的更改而更改。
static class Desktop.Action
          表示动作类型。
static class Dialog.ModalExclusionType
          任何顶层窗口都可以标记为不受模式对话框阻塞。
static class Dialog.ModalityType
          模式对话框阻塞对某些顶层窗口的所有输入。
static class MultipleGradientPaint.ColorSpaceType
          在其中执行渐变插值操作的颜色空间。
static class MultipleGradientPaint.CycleMethod
          在渐变边界以外进行绘制时使用的方法。
static class TrayIcon.MessageType
          MessageType 确定哪个图标将显示在消息标题中,以及消息根据显示生成的可能的系统声音。
 

java.ioComparable 的使用
 

实现 Comparablejava.io 中的类
 class File
          文件和目录路径名的抽象表示形式。
 class ObjectStreamField
          Serializable 类中 Serializable 字段的描述。
 

java.langComparable 的使用
 

实现 Comparablejava.lang 中的类
 class Boolean
          Boolean 类将基本类型为 boolean 的值包装在一个对象中。
 class Byte
          Byte 类将基本类型 byte 的值包装在一个对象中。
 class Character
          Character 类在对象中包装一个基本类型 char 的值。
 class Double
          Double 类在对象中包装一个基本类型 double 的值。
 class Enum<E extends Enum<E>>
          这是所有 Java 语言枚举类型的公共基本类。
 class Float
          Float 类在对象中包装一个基本类型 float 的值。
 class Integer
          Integer 类在对象中包装了一个基本类型 int 的值。
 class Long
          Long 类在对象中包装了基本类型 long 的值。
 class Short
          Short 类在对象中包装基本类型 short 的值。
 class String
          String 类代表字符串。
static class Thread.State
          线程状态。
 

java.lang.annotationComparable 的使用
 

实现 Comparablejava.lang.annotation 中的类
 class ElementType
          程序元素类型。
 class RetentionPolicy
          注释保留策略。
 

java.lang.managementComparable 的使用
 

实现 Comparablejava.lang.management 中的类
 class MemoryType
          内存池的类型。
 

java.mathComparable 的使用
 

实现 Comparablejava.math 中的类
 class BigDecimal
          不可变的、任意精度的有符号十进制数。
 class BigInteger
          不可变的任意精度的整数。
 class RoundingMode
          为可能丢弃精度的数值操作指定一种舍入行为
 

java.netComparable 的使用
 

实现 Comparablejava.net 中的类
static class Authenticator.RequestorType
          请求验证的实体的类型。
static class Proxy.Type
          表示代理类型。
 class URI
          表示一个统一资源标识符 (URI) 引用。
 

java.nioComparable 的使用
 

实现 Comparablejava.nio 中的类
 class ByteBuffer
          字节缓冲区。
 class CharBuffer
          字符缓冲区。
 class DoubleBuffer
          double 缓冲区。
 class FloatBuffer
          float 缓冲区。
 class IntBuffer
          int 缓冲区。
 class LongBuffer
          long 缓冲区。
 class MappedByteBuffer
          直接字节缓冲区,其内容是文件的内存映射区域。
 class ShortBuffer
          short 缓冲区。
 

java.nio.charsetComparable 的使用
 

实现 Comparablejava.nio.charset 中的类
 class Charset
          16 位的 Unicode 代码单元序列和字节序列之间的指定映射关系。
 

java.securityComparable 的使用
 

实现 Comparablejava.security 中的类
static class KeyRep.Type
          Key 类型。
 

java.sqlComparable 的使用
 

实现 Comparablejava.sql 中的类
 class ClientInfoStatus
          无法通过调用 Connection.setClientInfo 设置属性的原因状态的枚举。
 class RowIdLifetime
          RowId 生存期值的枚举。
 class Time
          一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC 将该类标识为 SQL TIME 值。
 class Timestamp
          一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC API 将该类标识为 SQL TIMESTAMP 值。
 

java.textComparable 的使用
 

实现 Comparablejava.text 中的类
 class CollationKey
          CollationKey 表示遵守特定 Collator 对象规则的 String
static class Normalizer.Form
          此枚举提供在 Unicode Standard Annex #15 — Unicode Normalization Forms 中描述的四个 Unicode 标准化形式的常量,以及访问这些常量的两个方法。
 

java.utilComparable 的使用
 

实现 Comparablejava.util 中的类
 class Calendar
          Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
 class Date
          类 Date 表示特定的瞬间,精确到毫秒。
static class Formatter.BigDecimalLayoutForm
           
 class GregorianCalendar
          GregorianCalendarCalendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。
 class UUID
          表示通用唯一标识符 (UUID) 的类。
 

类型参数类型为 Comparablejava.util 中的方法
static
<T extends Object & Comparable<? super T>>
T
Collections.max(Collection<? extends T> coll)
          根据元素的自然顺序,返回给定 collection 的最大元素。
static
<T extends Object & Comparable<? super T>>
T
Collections.min(Collection<? extends T> coll)
          根据元素的自然顺序 返回给定 collection 的最小元素。
static
<T extends Comparable<? super T>>
void
Collections.sort(List<T> list)
          根据元素的自然顺序 对指定列表按升序进行排序。
 

类型变量类型为 Comparablejava.util 中的方法参数
static
<T> int
Collections.binarySearch(List<? extends Comparable<? super T>> list, T key)
          使用二分搜索法搜索指定列表,以获得指定对象。
 

java.util.concurrentComparable 的使用
 

java.util.concurrentComparable 的子接口
 interface Delayed
          一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。
 interface RunnableScheduledFuture<V>
          作为 RunnableScheduledFuture
 interface ScheduledFuture<V>
          一个延迟的、结果可接受的操作,可将其取消。
 

实现 Comparablejava.util.concurrent 中的类
 class TimeUnit
          TimeUnit 表示给定单元粒度的时间段,它提供在这些单元中进行跨单元转换和执行计时及延迟操作的实用工具方法。
 

javax.annotationComparable 的使用
 

实现 Comparablejavax.annotation 中的类
static class Resource.AuthenticationType
          资源的两种可能验证类型。
 

javax.imageio.metadataComparable 的使用
 

类型参数类型为 Comparablejavax.imageio.metadata 中的方法
protected
<T extends Object & Comparable<? super T>>
void
IIOMetadataFormatImpl.addObjectValue(String elementName, Class<T> classType, T defaultValue, Comparable<? super T> minValue, Comparable<? super T> maxValue, boolean minInclusive, boolean maxInclusive)
          允许将给定类类型的 Object 引用存储在实现指定元素的节点中。
 

返回 Comparablejavax.imageio.metadata 中的方法
 Comparable<?> IIOMetadataFormat.getObjectMaxValue(String elementName)
          返回指定元素中 Object 引用的最大合法值。
 Comparable<?> IIOMetadataFormatImpl.getObjectMaxValue(String elementName)
           
 Comparable<?> IIOMetadataFormat.getObjectMinValue(String elementName)
          返回指定元素中 Object 引用的最小合法值。
 Comparable<?> IIOMetadataFormatImpl.getObjectMinValue(String elementName)
           
 

参数类型为 Comparablejavax.imageio.metadata 中的方法
protected
<T extends Object & Comparable<? super T>>
void
IIOMetadataFormatImpl.addObjectValue(String elementName, Class<T> classType, T defaultValue, Comparable<? super T> minValue, Comparable<? super T> maxValue, boolean minInclusive, boolean maxInclusive)
          允许将给定类类型的 Object 引用存储在实现指定元素的节点中。
protected
<T extends Object & Comparable<? super T>>
void
IIOMetadataFormatImpl.addObjectValue(String elementName, Class<T> classType, T defaultValue, Comparable<? super T> minValue, Comparable<? super T> maxValue, boolean minInclusive, boolean maxInclusive)
          允许将给定类类型的 Object 引用存储在实现指定元素的节点中。
 

javax.jwsComparable 的使用
 

实现 Comparablejavax.jws 中的类
static class WebParam.Mode
          参数的流向。
 

javax.jws.soapComparable 的使用
 

实现 Comparablejavax.jws.soap 中的类
static class SOAPBinding.ParameterStyle
          参数到 SOAP 消息的映射关系的样式。
static class SOAPBinding.Style
          SOAP 绑定样式。
static class SOAPBinding.Use
          SOAP 绑定的使用。
 

javax.lang.modelComparable 的使用
 

实现 Comparablejavax.lang.model 中的类
 class SourceVersion
          Java™ 编程语言的源版本。
 

javax.lang.model.elementComparable 的使用
 

实现 Comparablejavax.lang.model.element 中的类
 class ElementKind
          元素的 kind
 class Modifier
          表示程序元素(如类、方法或字段)上的修饰符。
 class NestingKind
          某一类型元素的嵌套种类 (nesting kind)
 

javax.lang.model.typeComparable 的使用
 

实现 Comparablejavax.lang.model.type 中的类
 class TypeKind
          类型镜像的种类。
 

javax.managementComparable 的使用
 

实现 Comparablejavax.management 中的类
 class ObjectName
          表示 MBean 的对象名,或者能够与多个 MBean 名称相匹配的模式。
 

javax.management.openmbeanComparable 的使用
 

返回 Comparablejavax.management.openmbean 中的方法
 Comparable<?> OpenMBeanAttributeInfoSupport.getMaxValue()
          返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的最大值(如果已指定),否则返回 null
 Comparable<?> OpenMBeanParameterInfo.getMaxValue()
          返回此参数的最大值(如果存在),否则返回 null
 Comparable<?> OpenMBeanParameterInfoSupport.getMaxValue()
          返回此 OpenMBeanParameterInfoSupport 实例描述的参数的最大值(如果指定),否则返回 null
 Comparable<?> OpenMBeanAttributeInfoSupport.getMinValue()
          返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的最小值(如果已指定),否则返回 null
 Comparable<?> OpenMBeanParameterInfo.getMinValue()
          返回此参数的最小值(如果存在),否则返回 null
 Comparable<?> OpenMBeanParameterInfoSupport.getMinValue()
          返回此 OpenMBeanParameterInfoSupport 实例描述的参数的最小值(如果指定),否则返回 null
 

参数类型为 Comparablejavax.management.openmbean 中的构造方法
OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
          构造一个 OpenMBeanAttributeInfoSupport 实例,该实例使用指定的 nameopenTypedescriptiondefaultValueminValuemaxValue 来描述 open MBean 的属性。
OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
          构造一个 OpenMBeanAttributeInfoSupport 实例,该实例使用指定的 nameopenTypedescriptiondefaultValueminValuemaxValue 来描述 open MBean 的属性。
OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
          构造一个 OpenMBeanParameterInfoSupport 实例,该实例使用指定的 nameopenTypedescriptiondefaultValueminValuemaxValue 描述用于 open MBeans 的类的一个或多个操作或构造方法的参数。
OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
          构造一个 OpenMBeanParameterInfoSupport 实例,该实例使用指定的 nameopenTypedescriptiondefaultValueminValuemaxValue 描述用于 open MBeans 的类的一个或多个操作或构造方法的参数。
 

javax.namingComparable 的使用
 

javax.namingComparable 的子接口
 interface Name
          Name 接口表示一个一般名称,即一个有序的组件序列。
 

实现 Comparablejavax.naming 中的类
 class CompositeName
          此类表示一个复合名称,即一个跨多个名称空间组件名称的序列。
 class CompoundName
          此类表示一个组合名称,即一个取自层次名称空间的名称。
 

javax.naming.ldapComparable 的使用
 

实现 Comparablejavax.naming.ldap 中的类
 class LdapName
          此类表示 RFC 2253 指定的标识名。
 class Rdn
          此类表示相对标识名,或 RDN,它是一个 RFC 2253 指定的标识名组件。
 

javax.net.sslComparable 的使用
 

实现 Comparablejavax.net.ssl 中的类
static class SSLEngineResult.HandshakeStatus
          描述此 SSLEngine 的当前握手状态的 SSLEngineResult 枚举。
static class SSLEngineResult.Status
          描述 SSLEngine 操作总体结果的 SSLEngineResult 枚举。
 

javax.swingComparable 的使用
 

实现 Comparablejavax.swing 中的类
 class DropMode
          放置模式,用于确定组件在拖放过程中跟踪和指示放置位置 (drop location) 的方法。
static class GroupLayout.Alignment
          ParallelGroup 能够对齐其子元素的可能方式的枚举。
static class JTable.PrintMode
          用于打印 JTable 的打印模式。
static class LayoutStyle.ComponentPlacement
          ComponentPlacement 是两个组件相对于彼此的可能放置方式的枚举。
static class RowFilter.ComparisonType
          由某些默认 RowFilter 支持的可能比较值的枚举。
 class SortOrder
          SortOrder 是可能排序顺序的枚举。
static class SwingWorker.StateValue
          state 绑定 (bound) 属性的值。
 

返回 Comparablejavax.swing 中的方法
 Comparable SpinnerDateModel.getEnd()
          返回序列中的最后一个 Date
 Comparable SpinnerNumberModel.getMaximum()
          返回该序列中的最后一个数字。
 Comparable SpinnerNumberModel.getMinimum()
          返回此序列中的第一个数字。
 Comparable SpinnerDateModel.getStart()
          返回序列中的第一个 Date
 

参数类型为 Comparablejavax.swing 中的方法
 void SpinnerDateModel.setEnd(Comparable end)
          更改此序列中 Date 的上限。
 void SpinnerNumberModel.setMaximum(Comparable maximum)
          更改此序列中数字的上边界。
 void SpinnerNumberModel.setMinimum(Comparable minimum)
          更改此序列中数字的下边界。
 void SpinnerDateModel.setStart(Comparable start)
          更改此序列中的日期下限。
 

参数类型为 Comparablejavax.swing 中的构造方法
SpinnerDateModel(Date value, Comparable start, Comparable end, int calendarField)
          创建一个表示 startend 之间的日期序列的 SpinnerDateModel
SpinnerDateModel(Date value, Comparable start, Comparable end, int calendarField)
          创建一个表示 startend 之间的日期序列的 SpinnerDateModel
SpinnerNumberModel(Number value, Comparable minimum, Comparable maximum, Number stepSize)
          构造一个表示从 minimummaximum 的闭区间数字序列的 SpinnerModel
SpinnerNumberModel(Number value, Comparable minimum, Comparable maximum, Number stepSize)
          构造一个表示从 minimummaximum 的闭区间数字序列的 SpinnerModel
 

javax.swing.eventComparable 的使用
 

实现 Comparablejavax.swing.event 中的类
static class RowSorterEvent.Type
          RowSorterEvent 类型的枚举。
 

javax.swing.textComparable 的使用
 

返回 Comparablejavax.swing.text 中的方法
 Comparable InternationalFormatter.getMaximum()
          返回最大允许值。
 Comparable InternationalFormatter.getMinimum()
          返回最小允许值。
 

参数类型为 Comparablejavax.swing.text 中的方法
 void InternationalFormatter.setMaximum(Comparable max)
          设置最大允许值。
 void InternationalFormatter.setMinimum(Comparable minimum)
          设置最小允许值。
 

javax.swing.text.htmlComparable 的使用
 

实现 Comparablejavax.swing.text.html 中的类
static class FormSubmitEvent.MethodType
          表示 HTML 表单方法类型。
 

javax.toolsComparable 的使用
 

实现 Comparablejavax.tools 中的类
static class Diagnostic.Kind
          诊断的种类,例如,错误或者警告。
static class JavaFileObject.Kind
          JavaFileObject 的种类。
 class StandardLocation
          文件对象的标准位置。
 

javax.xml.bind.annotationComparable 的使用
 

实现 Comparablejavax.xml.bind.annotation 中的类
 class XmlAccessOrder
          由 XmlAccessorOrder 使用,用于控制 JAXB 绑定类中属性和字段的排序。
 class XmlAccessType
          由 XmlAccessorType 使用,用于控制字段或属性的序列化。
 class XmlNsForm
          XML 模式名称空间限定的枚举。
 

javax.xml.wsComparable 的使用
 

实现 Comparablejavax.xml.ws 中的类
static class Service.Mode
          动态客户端或服务的方向。
 

javax.xml.ws.handlerComparable 的使用
 

实现 Comparablejavax.xml.ws.handler 中的类
static class MessageContext.Scope
          属性作用域。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策