Interface Comparable<T>
- All Known Implementing Classes:
ActionEvent.Type, AsyncMedia.MediaErrorType, AsyncMedia.State, AudioRecorderComponent.RecorderState, BarChart.Type, BrowserComponent.JSType, Byte, Charset, ConnectionRequest.CachingMode, Date, DialRenderer.Type, Double, Duration, ElementType, Enum, Float, GradientDrawable.Orientation, Instant, Integer, LocalDate, LocalDateTime, LocalTime, Long, MultipleGradientPaint.ColorSpaceType, MultipleGradientPaint.CycleMethod, OffsetDateTime, Paint.Style, PointStyle, Promise.State, RetentionPolicy, Short, SQLMap.SqlType, String, TextSelection.TextSelectionTrigger, Toolbar.BackCommandPolicy, Validator.HighlightMode, WindowEvent.Type, XYMultipleSeriesRenderer.Orientation, XYSeriesRenderer.FillOutsideLine.Type, ZonedDateTime
public interface Comparable<T>
This interface should be implemented by all classes that wish to define a
natural order of their instances.
Collections.sort(List) and java.util.Arrays#sort can then
be used to automatically sort lists of classes that implement this interface.
The order rule must be both transitive (if x.compareTo(y) < 0 and
y.compareTo(z) < 0, then x.compareTo(z) < 0 must hold) and
invertible (the sign of the result of x.compareTo(y) must be equal to the
negation of the sign of the result of y.compareTo(x) for all combinations of
x and y).
In addition, it is recommended (but not required) that if and only if the
result of x.compareTo(y) is zero, then the result of x.equals(y) should be
true.
-
Method Summary
-
Method Details
-
compareTo
Compares this object to the specified object to determine their relative order.- Parameters:
another- the object to compare to this instance.- Returns:
- a negative integer if this instance is less than
another; a positive integer if this instance is greater thananother; 0 if this instance has the same order asanother. - Throws:
ClassCastException- ifanothercannot be converted into something comparable tothisinstance.
-