package org.eclipse.collections.api.map.primitive;
import org.eclipse.collections.api.IntIterable;
import org.eclipse.collections.api.block.function.primitive.IntToBooleanFunction;
import org.eclipse.collections.api.block.function.primitive.BooleanFunction;
import org.eclipse.collections.api.block.function.primitive.BooleanFunction0;
import org.eclipse.collections.api.block.function.primitive.BooleanToBooleanFunction;
import org.eclipse.collections.api.block.function.primitive.IntBooleanToBooleanFunction;
import org.eclipse.collections.api.block.predicate.primitive.IntBooleanPredicate;
import org.eclipse.collections.api.tuple.primitive.IntBooleanPair;
public interface MutableIntBooleanMap extends IntBooleanMap, MutableBooleanValuesMap
{
void put(int key, boolean value);
default void putPair(IntBooleanPair keyValuePair)
{
this.put(keyValuePair.getOne(), keyValuePair.getTwo());
}
void putAll(IntBooleanMap map);
void updateValues(IntBooleanToBooleanFunction function);
void removeKey(int key);
void remove(int key);
boolean removeKeyIfAbsent(int key, boolean value);
boolean getIfAbsentPut(int key, boolean value);
boolean getIfAbsentPut(int key, BooleanFunction0 function);
boolean getIfAbsentPutWithKey(int key, IntToBooleanFunction function);
<P> boolean getIfAbsentPutWith(int key, BooleanFunction<? super P> function, P parameter);
boolean updateValue(int key, boolean initialValueIfAbsent, BooleanToBooleanFunction function);
@Override
MutableIntBooleanMap select(IntBooleanPredicate predicate);
@Override
MutableIntBooleanMap reject(IntBooleanPredicate predicate);
MutableIntBooleanMap withKeyValue(int key, boolean value);
MutableIntBooleanMap withoutKey(int key);
MutableIntBooleanMap withoutAllKeys(IntIterable keys);
default MutableIntBooleanMap withAllKeyValues(Iterable<IntBooleanPair> keyValuePairs)
{
for (IntBooleanPair keyValuePair : keyValuePairs)
{
this.putPair(keyValuePair);
}
return this;
}
MutableIntBooleanMap asUnmodifiable();
MutableIntBooleanMap asSynchronized();
}