## Uses of Interface
java.lang.Comparable

- Packages that use Comparable
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.font | Provides classes and interface relating to fonts.
  java.io | Provides for system input and output through data streams, serialization and the file system.
  java.lang | Provides classes that are fundamental to the design of the Java programming language.
  java.lang.annotation | Provides library support for the Java programming language annotation facility.
  java.lang.management | Provides the management interfaces for monitoring and management of the Java virtual machine and other components in the Java runtime.
  java.math | Provides classes for performing arbitrary-precision integer arithmetic (`BigInteger`) and arbitrary-precision decimal arithmetic (`BigDecimal`).
  java.net | Provides the classes for implementing networking applications.
  java.nio | Defines buffers, which are containers for data, and provides an overview of the other NIO packages.
  java.nio.charset | Defines charsets, decoders, and encoders, for translating between bytes and Unicode characters.
  java.nio.file | Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
  java.nio.file.attribute | Interfaces and classes providing access to file and file system attributes.
  java.security | Provides the classes and interfaces for the security framework.
  java.security.cert | Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.
  java.sql | Provides the API for accessing and processing data stored in a data source (usually a relational database) using the JavaTM programming language.
  java.text | Provides classes and interfaces for handling text, dates, numbers, and messages in a manner independent of natural languages.
  java.time | The main API for dates, times, instants, and durations.
  java.time.chrono | Generic API for calendar systems other than the default ISO.
  java.time.format | Provides classes to print and parse dates and times.
  java.time.temporal | Access to date and time using fields and units, and date time adjusters.
  java.time.zone | Support for time-zones and their rules.
  java.util | Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
  java.util.concurrent | Utility classes commonly useful in concurrent programming.
  java.util.stream | Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.
  javax.annotation |
  javax.imageio.metadata | A package of the Java Image I/O API dealing with reading and writing metadata.
  javax.jws |
  javax.jws.soap |
  javax.lang.model | Classes and hierarchies of packages used to model the Java programming language.
  javax.lang.model.element | Interfaces used to model elements of the Java programming language.
  javax.lang.model.type | Interfaces used to model Java programming language types.
  javax.management | Provides the core classes for the Java Management Extensions.
  javax.management.openmbean | Provides the open data types and Open MBean descriptor classes.
  javax.naming | Provides the classes and interfaces for accessing naming services.
  javax.naming.ldap | Provides support for LDAPv3 extended operations and controls.
  javax.net.ssl | Provides classes for the secure socket package.
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.event | Provides for events fired by Swing components.
  javax.swing.plaf.nimbus | Provides user interface objects built according to the cross-platform Nimbus look and feel.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.
  javax.swing.text.html | Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
  javax.tools | Provides interfaces for tools which can be invoked from a program, for example, compilers.
  javax.xml.bind.annotation | Defines annotations for customizing Java program elements to XML Schema mapping.
  javax.xml.ws | This package contains the core JAX-WS APIs.
  javax.xml.ws.handler | This package defines APIs for message handlers.
  javax.xml.ws.soap | This package defines APIs specific to the SOAP binding.

- - ### Uses of Comparable in java.awt

    Classes in java.awt that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `Component.BaselineResizeBehavior` Enumeration of the common ways the baseline of a component can change as the size changes.
    `static class` | `Desktop.Action` Represents an action type.
    `static class` | `Dialog.ModalExclusionType` Any top-level window can be marked not to be blocked by modal dialogs.
    `static class` | `Dialog.ModalityType` Modal dialogs block all input to some top-level windows.
    `static class` | `GraphicsDevice.WindowTranslucency` Kinds of translucency supported by the underlying system.
    `static class` | `MultipleGradientPaint.ColorSpaceType` The color space in which to perform the gradient interpolation.
    `static class` | `MultipleGradientPaint.CycleMethod` The method to use when painting outside the gradient bounds.
    `static class` | `TrayIcon.MessageType` The message type determines which icon will be displayed in the caption of the message, and a possible system sound a message may generate upon showing.
    `static class` | `Window.Type` Enumeration of available window types.

  - ### Uses of Comparable in java.awt.font

    Classes in java.awt.font that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `NumericShaper.Range` A `NumericShaper.Range` represents a Unicode range of a script having its own decimal digits.

  - ### Uses of Comparable in java.io

    Classes in java.io that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `File` An abstract representation of file and directory pathnames.
    `class` | `ObjectStreamField` A description of a Serializable field from a Serializable class.

  - ### Uses of Comparable in java.lang

    Classes in java.lang that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Boolean` The Boolean class wraps a value of the primitive type `boolean` in an object.
    `class` | `Byte` The `Byte` class wraps a value of primitive type `byte` in an object.
    `class` | `Character` The `Character` class wraps a value of the primitive type `char` in an object.
    `static class` | `Character.UnicodeScript` A family of character subsets representing the character scripts defined in the Unicode Standard Annex #24: Script Names.
    `class` | `Double` The `Double` class wraps a value of the primitive type `double` in an object.
    `class` | `Enum<E extends Enum<E>>` This is the common base class of all Java language enumeration types.
    `class` | `Float` The `Float` class wraps a value of primitive type `float` in an object.
    `class` | `Integer` The `Integer` class wraps a value of the primitive type `int` in an object.
    `class` | `Long` The `Long` class wraps a value of the primitive type `long` in an object.
    `static class` | `ProcessBuilder.Redirect.Type` The type of a `ProcessBuilder.Redirect`.
    `class` | `Short` The `Short` class wraps a value of primitive type `short` in an object.
    `class` | `String` The `String` class represents character strings.
    `static class` | `Thread.State` A thread state.

  - ### Uses of Comparable in java.lang.annotation

    Classes in java.lang.annotation that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ElementType` The constants of this enumerated type provide a simple classification of the syntactic locations where annotations may appear in a Java program.
    `class` | `RetentionPolicy` Annotation retention policy.

  - ### Uses of Comparable in java.lang.management

    Classes in java.lang.management that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MemoryType` Types of `memory pools`.

  - ### Uses of Comparable in java.math

    Classes in java.math that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BigDecimal` Immutable, arbitrary-precision signed decimal numbers.
    `class` | `BigInteger` Immutable arbitrary-precision integers.
    `class` | `RoundingMode` Specifies a rounding behavior for numerical operations capable of discarding precision.

  - ### Uses of Comparable in java.net

    Classes in java.net that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `Authenticator.RequestorType` The type of the entity requesting authentication.
    `static class` | `Proxy.Type` Represents the proxy type.
    `class` | `StandardProtocolFamily` Defines the standard families of communication protocols.
    `class` | `URI` Represents a Uniform Resource Identifier (URI) reference.

  - ### Uses of Comparable in java.nio

    Classes in java.nio that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ByteBuffer` A byte buffer.
    `class` | `CharBuffer` A char buffer.
    `class` | `DoubleBuffer` A double buffer.
    `class` | `FloatBuffer` A float buffer.
    `class` | `IntBuffer` An int buffer.
    `class` | `LongBuffer` A long buffer.
    `class` | `MappedByteBuffer` A direct byte buffer whose content is a memory-mapped region of a file.
    `class` | `ShortBuffer` A short buffer.

  - ### Uses of Comparable in java.nio.charset

    Classes in java.nio.charset that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Charset` A named mapping between sequences of sixteen-bit Unicode code units and sequences of bytes.

  - ### Uses of Comparable in java.nio.file

    Subinterfaces of Comparable in java.nio.file
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Path` An object that may be used to locate a file in a file system.

    Classes in java.nio.file that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AccessMode` Defines access modes used to test the accessibility of a file.
    `class` | `FileVisitOption` Defines the file tree traversal options.
    `class` | `FileVisitResult` The result type of a `FileVisitor`.
    `class` | `LinkOption` Defines the options as to how symbolic links are handled.
    `class` | `StandardCopyOption` Defines the standard copy options.
    `class` | `StandardOpenOption` Defines the standard open options.

  - ### Uses of Comparable in java.nio.file.attribute

    Classes in java.nio.file.attribute that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AclEntryFlag` Defines the flags for used by the flags component of an ACL `entry`.
    `class` | `AclEntryPermission` Defines the permissions for use with the permissions component of an ACL `entry`.
    `class` | `AclEntryType` A typesafe enumeration of the access control entry types.
    `class` | `FileTime` Represents the value of a file's time stamp attribute.
    `class` | `PosixFilePermission` Defines the bits for use with the `permissions` attribute.

  - ### Uses of Comparable in java.security

    Classes in java.security that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CryptoPrimitive` An enumeration of cryptographic primitives.
    `static class` | `KeyRep.Type` Key type.

  - ### Uses of Comparable in java.security.cert

    Classes in java.security.cert that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `CertPathValidatorException.BasicReason` The BasicReason enumerates the potential reasons that a certification path of any type may be invalid.
    `class` | `CRLReason` The CRLReason enumeration specifies the reason that a certificate is revoked, as defined in RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile.
    `class` | `PKIXReason` The `PKIXReason` enumerates the potential PKIX-specific reasons that an X.509 certification path may be invalid according to the PKIX (RFC 3280) standard.
    `static class` | `PKIXRevocationChecker.Option` Various revocation options that can be specified for the revocation checking mechanism.

  - ### Uses of Comparable in java.sql

    Classes in java.sql that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ClientInfoStatus` Enumeration for status of the reason that a property could not be set via a call to `Connection.setClientInfo`
    `class` | `JDBCType` Defines the constants that are used to identify generic SQL types, called JDBC types.
    `class` | `PseudoColumnUsage` Enumeration for pseudo/hidden column usage.
    `class` | `RowIdLifetime` Enumeration for RowId life-time values.
    `class` | `Time` A thin wrapper around the `java.util.Date` class that allows the JDBC API to identify this as an SQL `TIME` value.
    `class` | `Timestamp` A thin wrapper around `java.util.Date` that allows the JDBC API to identify this as an SQL `TIMESTAMP` value.

  - ### Uses of Comparable in java.text

    Classes in java.text that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CollationKey` A `CollationKey` represents a `String` under the rules of a specific `Collator` object.
    `static class` | `Normalizer.Form` This enum provides constants of the four Unicode normalization forms that are described in Unicode Standard Annex #15 — Unicode Normalization Forms and two methods to access them.

  - ### Uses of Comparable in java.time

    Classes in java.time that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DayOfWeek` A day-of-week, such as 'Tuesday'.
    `class` | `Duration` A time-based amount of time, such as '34.5 seconds'.
    `class` | `Instant` An instantaneous point on the time-line.
    `class` | `LocalDate` A date without a time-zone in the ISO-8601 calendar system, such as `2007-12-03`.
    `class` | `LocalDateTime` A date-time without a time-zone in the ISO-8601 calendar system, such as `2007-12-03T10:15:30`.
    `class` | `LocalTime` A time without a time-zone in the ISO-8601 calendar system, such as `10:15:30`.
    `class` | `Month` A month-of-year, such as 'July'.
    `class` | `MonthDay` A month-day in the ISO-8601 calendar system, such as `--12-03`.
    `class` | `OffsetDateTime` A date-time with an offset from UTC/Greenwich in the ISO-8601 calendar system, such as `2007-12-03T10:15:30+01:00`.
    `class` | `OffsetTime` A time with an offset from UTC/Greenwich in the ISO-8601 calendar system, such as `10:15:30+01:00`.
    `class` | `Year` A year in the ISO-8601 calendar system, such as `2007`.
    `class` | `YearMonth` A year-month in the ISO-8601 calendar system, such as `2007-12`.
    `class` | `ZonedDateTime` A date-time with a time-zone in the ISO-8601 calendar system, such as `2007-12-03T10:15:30+01:00 Europe/Paris`.
    `class` | `ZoneOffset` A time-zone offset from Greenwich/UTC, such as `+02:00`.

  - ### Uses of Comparable in java.time.chrono

    Subinterfaces of Comparable in java.time.chrono
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ChronoLocalDate` A date without time-of-day or time-zone in an arbitrary chronology, intended for advanced globalization use cases.
    `interface` | `ChronoLocalDateTime<D extends ChronoLocalDate>` A date-time without a time-zone in an arbitrary chronology, intended for advanced globalization use cases.
    `interface` | `Chronology` A calendar system, used to organize and identify dates.
    `interface` | `ChronoZonedDateTime<D extends ChronoLocalDate>` A date-time with a time-zone in an arbitrary chronology, intended for advanced globalization use cases.

    Classes in java.time.chrono that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractChronology` An abstract implementation of a calendar system, used to organize and identify dates.
    `class` | `HijrahChronology` The Hijrah calendar is a lunar calendar supporting Islamic calendars.
    `class` | `HijrahDate` A date in the Hijrah calendar system.
    `class` | `HijrahEra` An era in the Hijrah calendar system.
    `class` | `IsoChronology` The ISO calendar system.
    `class` | `IsoEra` An era in the ISO calendar system.
    `class` | `JapaneseChronology` The Japanese Imperial calendar system.
    `class` | `JapaneseDate` A date in the Japanese Imperial calendar system.
    `class` | `MinguoChronology` The Minguo calendar system.
    `class` | `MinguoDate` A date in the Minguo calendar system.
    `class` | `MinguoEra` An era in the Minguo calendar system.
    `class` | `ThaiBuddhistChronology` The Thai Buddhist calendar system.
    `class` | `ThaiBuddhistDate` A date in the Thai Buddhist calendar system.
    `class` | `ThaiBuddhistEra` An era in the Thai Buddhist calendar system.

  - ### Uses of Comparable in java.time.format

    Classes in java.time.format that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FormatStyle` Enumeration of the style of a localized date, time or date-time formatter.
    `class` | `ResolverStyle` Enumeration of different ways to resolve dates and times.
    `class` | `SignStyle` Enumeration of ways to handle the positive/negative sign.
    `class` | `TextStyle` Enumeration of the style of text formatting and parsing.

  - ### Uses of Comparable in java.time.temporal

    Classes in java.time.temporal that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ChronoField` A standard set of fields.
    `class` | `ChronoUnit` A standard set of date periods units.

  - ### Uses of Comparable in java.time.zone

    Classes in java.time.zone that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ZoneOffsetTransition` A transition between two offsets caused by a discontinuity in the local time-line.
    `static class` | `ZoneOffsetTransitionRule.TimeDefinition` A definition of the way a local time can be converted to the actual transition date-time.

  - ### Uses of Comparable in java.util

    Classes in java.util that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Calendar` The `Calendar` class is an abstract class that provides methods for converting between a specific instant in time and a set of `calendar fields` such as `YEAR`, `MONTH`, `DAY_OF_MONTH`, `HOUR`, and so on, and for manipulating the calendar fields, such as getting the date of the next week.
    `class` | `Date` The class `Date` represents a specific instant in time, with millisecond precision.
    `static class` | `Formatter.BigDecimalLayoutForm` Enum for `BigDecimal` formatting.
    `class` | `GregorianCalendar` `GregorianCalendar` is a concrete subclass of `Calendar` and provides the standard calendar system used by most of the world.
    `static class` | `Locale.Category` Enum for locale categories.
    `static class` | `Locale.FilteringMode` This enum provides constants to select a filtering mode for locale matching.
    `class` | `UUID` A class that represents an immutable universally unique identifier (UUID).

    Methods in java.util with type parameters of type Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T,U extends Comparable<? super U>> Comparator<T>` | Comparator.`comparing(Function<? super T,? extends U> keyExtractor)` Accepts a function that extracts a `Comparable` sort key from a type `T`, and returns a `Comparator<T>` that compares by that sort key.
    `static <K extends Comparable<? super K>,V> Comparator<Map.Entry<K,V>>` | Map.Entry.`comparingByKey()` Returns a comparator that compares `Map.Entry` in natural order on key.
    `static <K,V extends Comparable<? super V>> Comparator<Map.Entry<K,V>>` | Map.Entry.`comparingByValue()` Returns a comparator that compares `Map.Entry` in natural order on value.
    `static <T extends Object & Comparable<? super T>> T` | Collections.`max(Collection<? extends T> coll)` Returns the maximum element of the given collection, according to the natural ordering of its elements.
    `static <T extends Object & Comparable<? super T>> T` | Collections.`min(Collection<? extends T> coll)` Returns the minimum element of the given collection, according to the natural ordering of its elements.
    `static <T extends Comparable<? super T>> Comparator<T>` | Comparator.`naturalOrder()` Returns a comparator that compares `Comparable` objects in natural order.
    `static <T extends Comparable<? super T>> void` | Arrays.`parallelSort(T[] a)` Sorts the specified array of objects into ascending order, according to the natural ordering of its elements.
    `static <T extends Comparable<? super T>> void` | Arrays.`parallelSort(T[] a, int fromIndex, int toIndex)` Sorts the specified range of the specified array of objects into ascending order, according to the natural ordering of its elements.
    `static <T extends Comparable<? super T>> Comparator<T>` | Comparator.`reverseOrder()` Returns a comparator that imposes the reverse of the natural ordering.
    `static <T extends Comparable<? super T>> void` | Collections.`sort(List<T> list)` Sorts the specified list into ascending order, according to the natural ordering of its elements.
    `default <U extends Comparable<? super U>> Comparator<T>` | Comparator.`thenComparing(Function<? super T,? extends U> keyExtractor)` Returns a lexicographic-order comparator with a function that extracts a `Comparable` sort key.

    Methods in java.util with parameters of type Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T extends Comparable<? super T>> void` | Arrays.`parallelSort(T[] a)` Sorts the specified array of objects into ascending order, according to the natural ordering of its elements.
    `static <T extends Comparable<? super T>> void` | Arrays.`parallelSort(T[] a, int fromIndex, int toIndex)` Sorts the specified range of the specified array of objects into ascending order, according to the natural ordering of its elements.

    Method parameters in java.util with type arguments of type Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> int` | Collections.`binarySearch(List<? extends Comparable<? super T>> list, T key)` Searches the specified list for the specified object using the binary search algorithm.

  - ### Uses of Comparable in java.util.concurrent

    Subinterfaces of Comparable in java.util.concurrent
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Delayed` A mix-in style interface for marking objects that should be acted upon after a given delay.
    `interface` | `RunnableScheduledFuture<V>` A `ScheduledFuture` that is `Runnable`.
    `interface` | `ScheduledFuture<V>` A delayed result-bearing action that can be cancelled.

    Classes in java.util.concurrent that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `TimeUnit` A `TimeUnit` represents time durations at a given unit of granularity and provides utility methods to convert across units, and to perform timing and delay operations in these units.

  - ### Uses of Comparable in java.util.stream

    Classes in java.util.stream that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `Collector.Characteristics` Characteristics indicating properties of a `Collector`, which can be used to optimize reduction implementations.

  - ### Uses of Comparable in javax.annotation

    Classes in javax.annotation that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `Resource.AuthenticationType` The two possible authentication types for a resource.

  - ### Uses of Comparable in javax.imageio.metadata

    Methods in javax.imageio.metadata with type parameters of type Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `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)` Allows an `Object` reference of a given class type to be stored in nodes implementing the named element.

    Methods in javax.imageio.metadata that return Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `Comparable<?>` | IIOMetadataFormatImpl.`getObjectMaxValue(String elementName)`
    `Comparable<?>` | IIOMetadataFormat.`getObjectMaxValue(String elementName)` Returns the maximum legal value for the `Object` reference within the named element.
    `Comparable<?>` | IIOMetadataFormatImpl.`getObjectMinValue(String elementName)`
    `Comparable<?>` | IIOMetadataFormat.`getObjectMinValue(String elementName)` Returns the minimum legal value for the `Object` reference within the named element.

    Methods in javax.imageio.metadata with parameters of type Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `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)` Allows an `Object` reference of a given class type to be stored in nodes implementing the named element.
    `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)` Allows an `Object` reference of a given class type to be stored in nodes implementing the named element.

  - ### Uses of Comparable in javax.jws

    Classes in javax.jws that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `WebParam.Mode`

  - ### Uses of Comparable in javax.jws.soap

    Classes in javax.jws.soap that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `SOAPBinding.ParameterStyle`
    `static class` | `SOAPBinding.Style`
    `static class` | `SOAPBinding.Use`

  - ### Uses of Comparable in javax.lang.model

    Classes in javax.lang.model that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SourceVersion` Source versions of the Java™ programming language.

  - ### Uses of Comparable in javax.lang.model.element

    Classes in javax.lang.model.element that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ElementKind` The `kind` of an element.
    `class` | `Modifier` Represents a modifier on a program element such as a class, method, or field.
    `class` | `NestingKind` The nesting kind of a type element.

  - ### Uses of Comparable in javax.lang.model.type

    Classes in javax.lang.model.type that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `TypeKind` The kind of a type mirror.

  - ### Uses of Comparable in javax.management

    Classes in javax.management that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ObjectName` Represents the object name of an MBean, or a pattern that can match the names of several MBeans.

  - ### Uses of Comparable in javax.management.openmbean

    Methods in javax.management.openmbean that return Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `Comparable<?>` | OpenMBeanParameterInfoSupport.`getMaxValue()` Returns the maximal value for the parameter described by this `OpenMBeanParameterInfoSupport` instance, if specified, or `null` otherwise.
    `Comparable<?>` | OpenMBeanAttributeInfoSupport.`getMaxValue()` Returns the maximal value for the attribute described by this `OpenMBeanAttributeInfoSupport` instance, if specified, or `null` otherwise.
    `Comparable<?>` | OpenMBeanParameterInfo.`getMaxValue()` Returns the maximal value for this parameter, if it has one, or `null` otherwise.
    `Comparable<?>` | OpenMBeanParameterInfoSupport.`getMinValue()` Returns the minimal value for the parameter described by this `OpenMBeanParameterInfoSupport` instance, if specified, or `null` otherwise.
    `Comparable<?>` | OpenMBeanAttributeInfoSupport.`getMinValue()` Returns the minimal value for the attribute described by this `OpenMBeanAttributeInfoSupport` instance, if specified, or `null` otherwise.
    `Comparable<?>` | OpenMBeanParameterInfo.`getMinValue()` Returns the minimal value for this parameter, if it has one, or `null` otherwise.

    Constructors in javax.management.openmbean with parameters of type Comparable
    Constructor | Description
    --- | ---
    `OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)` Constructs an `OpenMBeanAttributeInfoSupport` instance, which describes the attribute of an open MBean, with the specified `name`, `openType`, `description`, `defaultValue`, `minValue` and `maxValue`.
    `OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)` Constructs an `OpenMBeanAttributeInfoSupport` instance, which describes the attribute of an open MBean, with the specified `name`, `openType`, `description`, `defaultValue`, `minValue` and `maxValue`.
    `OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)` Constructs an `OpenMBeanParameterInfoSupport` instance, which describes the parameter used in one or more operations or constructors of a class of open MBeans, with the specified `name`, `openType`, `description`, `defaultValue`, `minValue` and `maxValue`.
    `OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)` Constructs an `OpenMBeanParameterInfoSupport` instance, which describes the parameter used in one or more operations or constructors of a class of open MBeans, with the specified `name`, `openType`, `description`, `defaultValue`, `minValue` and `maxValue`.

  - ### Uses of Comparable in javax.naming

    Subinterfaces of Comparable in javax.naming
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Name` The `Name` interface represents a generic name -- an ordered sequence of components.

    Classes in javax.naming that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CompositeName` This class represents a composite name -- a sequence of component names spanning multiple namespaces.
    `class` | `CompoundName` This class represents a compound name -- a name from a hierarchical name space.

  - ### Uses of Comparable in javax.naming.ldap

    Classes in javax.naming.ldap that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LdapName` This class represents a distinguished name as specified by RFC 2253.
    `class` | `Rdn` This class represents a relative distinguished name, or RDN, which is a component of a distinguished name as specified by RFC 2253.

  - ### Uses of Comparable in javax.net.ssl

    Classes in javax.net.ssl that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `SSLEngineResult.HandshakeStatus` An `SSLEngineResult` enum describing the current handshaking state of this `SSLEngine`.
    `static class` | `SSLEngineResult.Status` An `SSLEngineResult` enum describing the overall result of the `SSLEngine` operation.

  - ### Uses of Comparable in javax.swing

    Classes in javax.swing that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DropMode` Drop modes, used to determine the method by which a component tracks and indicates a drop location during drag and drop.
    `static class` | `GroupLayout.Alignment` Enumeration of the possible ways `ParallelGroup` can align its children.
    `static class` | `JTable.PrintMode` Printing modes, used in printing `JTable`s.
    `static class` | `LayoutStyle.ComponentPlacement` `ComponentPlacement` is an enumeration of the possible ways two components can be placed relative to each other.
    `static class` | `RowFilter.ComparisonType` Enumeration of the possible comparison values supported by some of the default `RowFilter`s.
    `class` | `SortOrder` SortOrder is an enumeration of the possible sort orderings.
    `static class` | `SwingWorker.StateValue` Values for the `state` bound property.

    Methods in javax.swing that return Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `Comparable` | SpinnerDateModel.`getEnd()` Returns the last `Date` in the sequence.
    `Comparable` | SpinnerNumberModel.`getMaximum()` Returns the last number in the sequence.
    `Comparable` | SpinnerNumberModel.`getMinimum()` Returns the first number in this sequence.
    `Comparable` | SpinnerDateModel.`getStart()` Returns the first `Date` in the sequence.

    Methods in javax.swing with parameters of type Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SpinnerDateModel.`setEnd(Comparable end)` Changes the upper limit for `Date`s in this sequence.
    `void` | SpinnerNumberModel.`setMaximum(Comparable maximum)` Changes the upper bound for numbers in this sequence.
    `void` | SpinnerNumberModel.`setMinimum(Comparable minimum)` Changes the lower bound for numbers in this sequence.
    `void` | SpinnerDateModel.`setStart(Comparable start)` Changes the lower limit for Dates in this sequence.

    Constructors in javax.swing with parameters of type Comparable
    Constructor | Description
    --- | ---
    `SpinnerDateModel(Date value, Comparable start, Comparable end, int calendarField)` Creates a `SpinnerDateModel` that represents a sequence of dates between `start` and `end`.
    `SpinnerDateModel(Date value, Comparable start, Comparable end, int calendarField)` Creates a `SpinnerDateModel` that represents a sequence of dates between `start` and `end`.
    `SpinnerNumberModel(Number value, Comparable minimum, Comparable maximum, Number stepSize)` Constructs a `SpinnerModel` that represents a closed sequence of numbers from `minimum` to `maximum`.
    `SpinnerNumberModel(Number value, Comparable minimum, Comparable maximum, Number stepSize)` Constructs a `SpinnerModel` that represents a closed sequence of numbers from `minimum` to `maximum`.

  - ### Uses of Comparable in javax.swing.event

    Classes in javax.swing.event that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `RowSorterEvent.Type` Enumeration of the types of `RowSorterEvent`s.

  - ### Uses of Comparable in javax.swing.plaf.nimbus

    Classes in javax.swing.plaf.nimbus that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `protected static class` | `AbstractRegionPainter.PaintContext.CacheMode`

  - ### Uses of Comparable in javax.swing.text

    Methods in javax.swing.text that return Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `Comparable` | InternationalFormatter.`getMaximum()` Returns the maximum permissible value.
    `Comparable` | InternationalFormatter.`getMinimum()` Returns the minimum permissible value.

    Methods in javax.swing.text with parameters of type Comparable
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InternationalFormatter.`setMaximum(Comparable max)` Sets the maximum permissible value.
    `void` | InternationalFormatter.`setMinimum(Comparable minimum)` Sets the minimum permissible value.

  - ### Uses of Comparable in javax.swing.text.html

    Classes in javax.swing.text.html that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `FormSubmitEvent.MethodType` Represents an HTML form method type.

  - ### Uses of Comparable in javax.tools

    Classes in javax.tools that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `Diagnostic.Kind` Kinds of diagnostics, for example, error or warning.
    `static class` | `DocumentationTool.Location` Locations specific to `DocumentationTool`.
    `static class` | `JavaFileObject.Kind` Kinds of JavaFileObjects.
    `class` | `StandardLocation` Standard locations of file objects.

  - ### Uses of Comparable in javax.xml.bind.annotation

    Classes in javax.xml.bind.annotation that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `XmlAccessOrder` Used by XmlAccessorOrder to control the ordering of properties and fields in a JAXB bound class.
    `class` | `XmlAccessType` Used by XmlAccessorType to control serialization of fields or properties.
    `class` | `XmlNsForm` Enumeration of XML Schema namespace qualifications.

  - ### Uses of Comparable in javax.xml.ws

    Classes in javax.xml.ws that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `Service.Mode` The orientation of a dynamic client or service.

  - ### Uses of Comparable in javax.xml.ws.handler

    Classes in javax.xml.ws.handler that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `MessageContext.Scope` Property scope.

  - ### Uses of Comparable in javax.xml.ws.soap

    Classes in javax.xml.ws.soap that implement Comparable
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `AddressingFeature.Responses` If addressing is enabled, this property determines if endpoint requires the use of only anonymous responses, or only non-anonymous responses, or all.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.