public class Couple<T> extends Pair<T,T> implements java.lang.Iterable<T>
| Modifier | Constructor and Description |
|---|---|
protected |
Couple(T first,
T second) |
| Modifier and Type | Method and Description |
|---|---|
Couple<T> |
copy() |
static <T> Couple<T> |
create(com.google.common.base.Supplier<T> factory) |
static <T> Couple<T> |
create(T first,
T second) |
static <S> Couple<S> |
deserializeEach(net.minecraft.nbt.ListNBT list,
java.util.function.Function<net.minecraft.nbt.CompoundNBT,S> deserializer) |
void |
forEach(java.util.function.Consumer<? super T> consumer) |
void |
forEachWithContext(java.util.function.BiConsumer<T,java.lang.Boolean> consumer) |
<S> void |
forEachWithParams(java.util.function.BiConsumer<T,S> function,
Couple<S> values) |
T |
get(boolean first) |
java.util.Iterator<T> |
iterator() |
<S> Couple<S> |
map(java.util.function.Function<T,S> function) |
<S> Couple<S> |
mapWithContext(java.util.function.BiFunction<T,java.lang.Boolean,S> function) |
<S,R> Couple<S> |
mapWithParams(java.util.function.BiFunction<T,R,S> function,
Couple<R> values) |
void |
replace(java.util.function.Function<T,T> function) |
void |
replaceWithContext(java.util.function.BiFunction<T,java.lang.Boolean,T> function) |
<S> void |
replaceWithParams(java.util.function.BiFunction<T,S,T> function,
Couple<S> values) |
net.minecraft.nbt.ListNBT |
serializeEach(java.util.function.Function<T,net.minecraft.nbt.CompoundNBT> serializer) |
void |
set(boolean first,
T value) |
java.util.stream.Stream<T> |
stream() |
Couple<T> |
swap() |
equals, getFirst, getSecond, hashCode, of, setFirst, setSecond, toStringpublic static <T> Couple<T> create(T first, T second)
public static <T> Couple<T> create(com.google.common.base.Supplier<T> factory)
public T get(boolean first)
public void set(boolean first,
T value)
public <S> Couple<S> mapWithContext(java.util.function.BiFunction<T,java.lang.Boolean,S> function)
public <S,R> Couple<S> mapWithParams(java.util.function.BiFunction<T,R,S> function, Couple<R> values)
public void replaceWithContext(java.util.function.BiFunction<T,java.lang.Boolean,T> function)
public <S> void replaceWithParams(java.util.function.BiFunction<T,S,T> function, Couple<S> values)
public void forEach(java.util.function.Consumer<? super T> consumer)
forEach in interface java.lang.Iterable<T>public void forEachWithContext(java.util.function.BiConsumer<T,java.lang.Boolean> consumer)
public <S> void forEachWithParams(java.util.function.BiConsumer<T,S> function, Couple<S> values)
public net.minecraft.nbt.ListNBT serializeEach(java.util.function.Function<T,net.minecraft.nbt.CompoundNBT> serializer)
public static <S> Couple<S> deserializeEach(net.minecraft.nbt.ListNBT list, java.util.function.Function<net.minecraft.nbt.CompoundNBT,S> deserializer)
public java.util.Iterator<T> iterator()
iterator in interface java.lang.Iterable<T>public java.util.stream.Stream<T> stream()