package at.yawk.numaec;
import org.eclipse.collections.api.block.function.primitive.FloatFunction;
import org.eclipse.collections.api.block.function.primitive.FloatFunction;
import org.eclipse.collections.api.factory.map.primitive.MutableFloatFloatMapFactory;
import org.eclipse.collections.api.map.primitive.MutableFloatFloatMap;
import org.eclipse.collections.api.map.primitive.FloatFloatMap;
public interface MutableFloatFloatBufferMapFactory extends MutableFloatFloatMapFactory {
@Override
MutableFloatFloatBufferMap empty();
@Override
default MutableFloatFloatBufferMap of() {
return empty();
}
@Override
default MutableFloatFloatBufferMap with() {
return empty();
}
@Override
MutableFloatFloatBufferMap ofInitialCapacity(int capacity);
@Override
default MutableFloatFloatBufferMap withInitialCapacity(int capacity) {
return ofInitialCapacity(capacity);
}
@Override
MutableFloatFloatBufferMap ofAll(FloatFloatMap map);
@Override
default MutableFloatFloatBufferMap withAll(FloatFloatMap map) {
return ofAll(map);
}
@Override
default <T> MutableFloatFloatMap from(
Iterable<T> iterable, FloatFunction<? super T> keyFunction, FloatFunction<? super T> valueFunction
) {
MutableFloatFloatBufferMap n = empty();
for (T t : iterable) {
n.put(keyFunction.floatValueOf(t), valueFunction.floatValueOf(t));
}
return n;
}
}