Package it.unimi.dsi.big.util
Class StringMaps.SynchronizedStringMap<S extends CharSequence>
java.lang.Object
it.unimi.dsi.big.util.StringMaps.SynchronizedStringMap<S>
- All Implemented Interfaces:
StringMap<S>
,it.unimi.dsi.fastutil.Function<CharSequence,
,Long> it.unimi.dsi.fastutil.objects.Object2LongFunction<CharSequence>
,it.unimi.dsi.fastutil.Size64
,Serializable
,Function<CharSequence,
,Long> ToLongFunction<CharSequence>
- Direct Known Subclasses:
StringMaps.SynchronizedPrefixMap
- Enclosing class:
StringMaps
protected static class StringMaps.SynchronizedStringMap<S extends CharSequence>
extends Object
implements StringMap<S>, Serializable
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
boolean
containsKey
(Object key) long
void
defaultReturnValue
(long rv) long
it.unimi.dsi.fastutil.objects.ObjectBigList
<? extends S> list()
Returns a list view of the domain of this string map (optional operation).long
put
(CharSequence key, long value) put
(CharSequence key, Long value) long
removeLong
(Object key) long
size64()
Returns the intended number of keys in this function, or -1 if no such number exists.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface it.unimi.dsi.fastutil.Function
apply
Methods inherited from interface it.unimi.dsi.fastutil.objects.Object2LongFunction
andThen, andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, applyAsLong, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShort, getOrDefault, getOrDefault
-
Field Details
-
stringMap
-
list
-
-
Constructor Details
-
SynchronizedStringMap
-
-
Method Details
-
size64
public long size64()Description copied from interface:StringMap
Returns the intended number of keys in this function, or -1 if no such number exists.Most function implementations will have some knowledge of the intended number of keys in their domain. In some cases, however, this might not be possible. This default implementation, in particular, returns -1.
- Specified by:
size64
in interfaceit.unimi.dsi.fastutil.Size64
- Specified by:
size64
in interfaceStringMap<S extends CharSequence>
- Returns:
- the intended number of keys in this function, or -1 if that number is not available.
-
list
Description copied from interface:StringMap
Returns a list view of the domain of this string map (optional operation).Note that the list view acts as an inverse of the mapping implemented by this map.
- Specified by:
list
in interfaceStringMap<S extends CharSequence>
- Returns:
- a list view of the domain of this string map, or
null
if this map does not support this operation.
-
getLong
- Specified by:
getLong
in interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<S extends CharSequence>
-
get
- Specified by:
get
in interfaceit.unimi.dsi.fastutil.Function<CharSequence,
Long> - Specified by:
get
in interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<S extends CharSequence>
-
put
- Specified by:
put
in interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<S extends CharSequence>
-
put
- Specified by:
put
in interfaceit.unimi.dsi.fastutil.Function<CharSequence,
Long> - Specified by:
put
in interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<S extends CharSequence>
-
remove
- Specified by:
remove
in interfaceit.unimi.dsi.fastutil.Function<CharSequence,
Long> - Specified by:
remove
in interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<S extends CharSequence>
-
removeLong
- Specified by:
removeLong
in interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<S extends CharSequence>
-
clear
public void clear()- Specified by:
clear
in interfaceit.unimi.dsi.fastutil.Function<CharSequence,
Long>
-
containsKey
- Specified by:
containsKey
in interfaceit.unimi.dsi.fastutil.Function<CharSequence,
Long>
-
defaultReturnValue
public long defaultReturnValue()- Specified by:
defaultReturnValue
in interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<S extends CharSequence>
-
defaultReturnValue
public void defaultReturnValue(long rv) - Specified by:
defaultReturnValue
in interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<S extends CharSequence>
-