Package org.javatuples
Class Tuple
- java.lang.Object
-
- org.javatuples.Tuple
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Tuple>,java.lang.Iterable<java.lang.Object>
- Direct Known Subclasses:
Decade,Ennead,KeyValue,LabelValue,Octet,Pair,Quartet,Quintet,Septet,Sextet,Triplet,Unit
public abstract class Tuple extends java.lang.Object implements java.lang.Iterable<java.lang.Object>, java.io.Serializable, java.lang.Comparable<Tuple>
Abstract base class for all tuple classes.
- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static longserialVersionUIDprivate java.lang.Object[]valueArrayprivate java.util.List<java.lang.Object>valueList
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intcompareTo(Tuple o)booleancontains(java.lang.Object value)booleancontainsAll(java.lang.Object... values)booleancontainsAll(java.util.Collection<?> collection)booleanequals(java.lang.Object obj)abstract intgetSize()Return the size of the tuple.java.lang.ObjectgetValue(int pos)Get the value at a specific position in the tuple.inthashCode()intindexOf(java.lang.Object value)java.util.Iterator<java.lang.Object>iterator()intlastIndexOf(java.lang.Object value)java.lang.Object[]toArray()java.util.List<java.lang.Object>toList()java.lang.StringtoString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
valueArray
private final java.lang.Object[] valueArray
-
valueList
private final java.util.List<java.lang.Object> valueList
-
-
Method Detail
-
getSize
public abstract int getSize()
Return the size of the tuple.
- Returns:
- the size of the tuple.
-
getValue
public final java.lang.Object getValue(int pos)
Get the value at a specific position in the tuple. This method has to return object, so using it you will lose the type-safety you get with the getValueX() methods.
- Parameters:
pos- the position of the value to be retrieved.- Returns:
- the value
-
iterator
public final java.util.Iterator<java.lang.Object> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.Object>
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
contains
public final boolean contains(java.lang.Object value)
-
containsAll
public final boolean containsAll(java.util.Collection<?> collection)
-
containsAll
public final boolean containsAll(java.lang.Object... values)
-
indexOf
public final int indexOf(java.lang.Object value)
-
lastIndexOf
public final int lastIndexOf(java.lang.Object value)
-
toList
public final java.util.List<java.lang.Object> toList()
-
toArray
public final java.lang.Object[] toArray()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-