Record Class Pair
java.lang.Object
java.lang.Record
com.nerjal.ip_range_parser.Pair
- All Implemented Interfaces:
Comparable<Pair>
Represents an immutable pair of
BigInteger values.
A Pair is a record used to encapsulate two BigInteger values, referred
to as i1 and i2. Instances of this class are immutable and thread-safe.
The Pair class implements Comparable, allowing pairs to be naturally
ordered based on the value of their i1 component. The comparison is performed
using the natural ordering of BigInteger.-
Constructor Summary
ConstructorsConstructorDescriptionPair(BigInteger i1, BigInteger i2) Creates an instance of aPairrecord class. -
Method Summary
Modifier and TypeMethodDescriptionintfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.i1()Returns the value of thei1record component.i2()Returns the value of thei2record component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
Pair
Creates an instance of aPairrecord class.- Parameters:
i1- the value for thei1record componenti2- the value for thei2record component
-
-
Method Details
-
compareTo
- Specified by:
compareToin interfaceComparable<Pair>
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
i1
Returns the value of thei1record component.- Returns:
- the value of the
i1record component
-
i2
Returns the value of thei2record component.- Returns:
- the value of the
i2record component
-