Interface Product2<_1,_2>
-
- Type Parameters:
_1- The first element type_2- The second element type
- All Superinterfaces:
java.util.Map.Entry<_1,_2>
- All Known Subinterfaces:
Product3<_1,_2,_3>,Product4<_1,_2,_3,_4>,Product5<_1,_2,_3,_4,_5>,Product6<_1,_2,_3,_4,_5,_6>,Product7<_1,_2,_3,_4,_5,_6,_7>,Product8<_1,_2,_3,_4,_5,_6,_7,_8>
public interface Product2<_1,_2> extends java.util.Map.Entry<_1,_2>The minimal shape of the combination of two potentially distinctly typed values, supporting destructuring via explicitly named indexing methods, as well as via a combining function.For more information, read about products.
- See Also:
Tuple2
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description _1_1()Retrieve the first element._2_2()Retrieve the second element.default _1getKey()default _2getValue()default <R> Rinto(Fn2<? super _1,? super _2,? extends R> fn)Destructure and apply this product to a function accepting the same number of arguments as this product's slots.default Product2<_2,_1>invert()Rotate the first two slots of this product.static <_1,_2>
Product2<_1,_2>product(_1 _1, _2 _2)Static factory method for creating a genericProduct2.default _2setValue(_2 value)
-
-
-
Method Detail
-
_1
_1 _1()
Retrieve the first element.- Returns:
- the first element
-
_2
_2 _2()
Retrieve the second element.- Returns:
- the second element
-
into
default <R> R into(Fn2<? super _1,? super _2,? extends R> fn)
Destructure and apply this product to a function accepting the same number of arguments as this product's slots. This can be thought of as a kind of dual to uncurrying a function and applying a product to it.- Type Parameters:
R- the return type of the function- Parameters:
fn- the function to apply- Returns:
- the result of applying the destructured product to the function
-
invert
default Product2<_2,_1> invert()
Rotate the first two slots of this product.- Returns:
- the rotated product
-
-