package org.eclipse.collections.api.map.primitive;
import org.eclipse.collections.api.IntIterable;
import org.eclipse.collections.api.block.function.primitive.IntToCharFunction;
import org.eclipse.collections.api.block.function.primitive.CharFunction;
import org.eclipse.collections.api.block.function.primitive.CharFunction0;
import org.eclipse.collections.api.block.function.primitive.CharToCharFunction;
import org.eclipse.collections.api.block.predicate.primitive.IntCharPredicate;
import org.eclipse.collections.api.tuple.primitive.IntCharPair;
public interface MutableIntCharMap extends IntCharMap, MutableCharValuesMap
{
void put(int key, char value);
default void putPair(IntCharPair keyValuePair)
{
this.put(keyValuePair.getOne(), keyValuePair.getTwo());
}
void putAll(IntCharMap map);
void removeKey(int key);
void remove(int key);
char removeKeyIfAbsent(int key, char value);
char getIfAbsentPut(int key, char value);
char getIfAbsentPut(int key, CharFunction0 function);
char getIfAbsentPutWithKey(int key, IntToCharFunction function);
<P> char getIfAbsentPutWith(int key, CharFunction<? super P> function, P parameter);
char updateValue(int key, char initialValueIfAbsent, CharToCharFunction function);
@Override
MutableCharIntMap flipUniqueValues();
@Override
MutableIntCharMap select(IntCharPredicate predicate);
@Override
MutableIntCharMap reject(IntCharPredicate predicate);
MutableIntCharMap withKeyValue(int key, char value);
MutableIntCharMap withoutKey(int key);
MutableIntCharMap withoutAllKeys(IntIterable keys);
MutableIntCharMap asUnmodifiable();
MutableIntCharMap asSynchronized();
char addToValue(int key, char toBeAdded);
}