Class BooleanComparator
- All Implemented Interfaces:
Serializable
,Comparator<Boolean>
Comparator
for Boolean
objects that can sort either
true or false first.- Since:
- 3.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final BooleanComparator
Constant "false first" reference.private static final long
Serialization version.private static final BooleanComparator
Constant "true first" reference.private boolean
true
ifftrue
values sort beforefalse
values. -
Constructor Summary
ConstructorsConstructorDescriptionCreates aBooleanComparator
that sortsfalse
values beforetrue
values.BooleanComparator
(boolean trueFirst) Creates aBooleanComparator
that sortstrueFirst
values before!trueFirst
values. -
Method Summary
Modifier and TypeMethodDescriptionstatic BooleanComparator
booleanComparator
(boolean trueFirst) Returns a BooleanComparator instance that sortstrueFirst
values before!trueFirst
values.int
boolean
Returnstrue
iff that Object is is aComparator
whose ordering is known to be equivalent to mine.static BooleanComparator
Returns a BooleanComparator instance that sortsfalse
values beforetrue
values.static BooleanComparator
Returns a BooleanComparator instance that sortstrue
values beforefalse
values.int
hashCode()
Implement a hash code for this comparator that is consistent withequals
.boolean
Returnstrue
iff I sorttrue
values beforefalse
values.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version.- See Also:
-
TRUE_FIRST
Constant "true first" reference. -
FALSE_FIRST
Constant "false first" reference. -
trueFirst
private boolean trueFirsttrue
ifftrue
values sort beforefalse
values.
-
-
Constructor Details
-
BooleanComparator
public BooleanComparator()Creates aBooleanComparator
that sortsfalse
values beforetrue
values.Equivalent to
BooleanComparator(false)
.Please use the static factory instead whenever possible.
-
BooleanComparator
public BooleanComparator(boolean trueFirst) Creates aBooleanComparator
that sortstrueFirst
values before!trueFirst
values.Please use the static factories instead whenever possible.
- Parameters:
trueFirst
- whentrue
, sorttrue
boolean values beforefalse
-
-
Method Details
-
getTrueFirstComparator
Returns a BooleanComparator instance that sortstrue
values beforefalse
values.Clients are encouraged to use the value returned from this method instead of constructing a new instance to reduce allocation and garbage collection overhead when multiple BooleanComparators may be used in the same virtual machine.
- Returns:
- the true first singleton BooleanComparator
-
getFalseFirstComparator
Returns a BooleanComparator instance that sortsfalse
values beforetrue
values.Clients are encouraged to use the value returned from this method instead of constructing a new instance to reduce allocation and garbage collection overhead when multiple BooleanComparators may be used in the same virtual machine.
- Returns:
- the false first singleton BooleanComparator
-
booleanComparator
Returns a BooleanComparator instance that sortstrueFirst
values before!trueFirst
values.Clients are encouraged to use the value returned from this method instead of constructing a new instance to reduce allocation and garbage collection overhead when multiple BooleanComparators may be used in the same virtual machine.
- Parameters:
trueFirst
- whentrue
, sorttrue
Boolean
s beforefalse
- Returns:
- a singleton BooleanComparator instance
- Since:
- 4.0
-
compare
- Specified by:
compare
in interfaceComparator<Boolean>
- Parameters:
b1
- the first boolean to compareb2
- the second boolean to compare- Returns:
- negative if obj1 is less, positive if greater, zero if equal
- Throws:
NullPointerException
- when either argumentnull
-
hashCode
public int hashCode()Implement a hash code for this comparator that is consistent withequals
. -
equals
Returnstrue
iff that Object is is aComparator
whose ordering is known to be equivalent to mine.This implementation returns
true
iffthat
is aBooleanComparator
whose value ofsortsTrueFirst()
is equal to mine.- Specified by:
equals
in interfaceComparator<Boolean>
- Overrides:
equals
in classObject
- Parameters:
object
- the object to compare to- Returns:
- true if equal
-
sortsTrueFirst
public boolean sortsTrueFirst()Returnstrue
iff I sorttrue
values beforefalse
values. In other words, returnstrue
iffcompare(Boolean.FALSE,Boolean.TRUE)
returns a positive value.- Returns:
- the trueFirst flag
-