Class Byte2CharLinkedOpenHashMap
- java.lang.Object
-
- it.unimi.dsi.fastutil.bytes.AbstractByte2CharFunction
-
- it.unimi.dsi.fastutil.bytes.AbstractByte2CharMap
-
- it.unimi.dsi.fastutil.bytes.AbstractByte2CharSortedMap
-
- it.unimi.dsi.fastutil.bytes.Byte2CharLinkedOpenHashMap
-
- All Implemented Interfaces:
Byte2CharFunction,Byte2CharMap,Byte2CharSortedMap,Function<Byte,Character>,Hash,Serializable,Cloneable,Function<Byte,Character>,IntUnaryOperator,Map<Byte,Character>,SortedMap<Byte,Character>
public class Byte2CharLinkedOpenHashMap extends AbstractByte2CharSortedMap implements Serializable, Cloneable, Hash
A type-specific linked hash map with with a fast, small-footprint implementation.Instances of this class use a hash table to represent a map. The table is filled up to a specified load factor, and then doubled in size to accommodate new entries. If the table is emptied below one fourth of the load factor, it is halved in size; however, the table is never reduced to a size smaller than that at creation time: this approach makes it possible to create maps with a large capacity in which insertions and deletions do not cause immediately rehashing. Moreover, halving is not performed when deleting entries from an iterator, as it would interfere with the iteration process.
Note that
clear()does not modify the hash table size. Rather, a family of trimming methods lets you control the size of the table; this is particularly useful if you reuse instances of this class.Iterators generated by this map will enumerate pairs in the same order in which they have been added to the map (addition of pairs whose key is already present in the map does not change the iteration order). Note that this order has nothing in common with the natural order of the keys. The order is kept by means of a doubly linked list, represented via an array of longs parallel to the table.
This class implements the interface of a sorted map, so to allow easy access of the iteration order: for instance, you can get the first key in iteration order with
firstKey()without having to create an iterator; however, this class partially violates theSortedMapcontract because all submap methods throw an exception andcomparator()returns alwaysnull.Additional methods, such as
getAndMoveToFirst(), make it easy to use instances of this class as a cache (e.g., with LRU policy).The iterators provided by the views of this class using are type-specific list iterators, and can be started at any element which is a key of the map, or a
NoSuchElementExceptionexception will be thrown. If, however, the provided element is not the first or last key in the map, the first access to the list index will require linear time, as in the worst case the entire key set must be scanned in iteration order to retrieve the positional index of the starting key. If you use just the methods of a type-specificBidirectionalIterator, however, all operations will be performed in constant time.- See Also:
Hash,HashCommon, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.bytes.AbstractByte2CharMap
AbstractByte2CharMap.BasicEntry, AbstractByte2CharMap.BasicEntrySet
-
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.bytes.Byte2CharMap
Byte2CharMap.Entry, Byte2CharMap.FastEntrySet
-
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.bytes.Byte2CharSortedMap
Byte2CharSortedMap.FastSortedEntrySet
-
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.Hash
Hash.Strategy<K>
-
-
Field Summary
-
Fields inherited from interface it.unimi.dsi.fastutil.Hash
DEFAULT_GROWTH_FACTOR, DEFAULT_INITIAL_SIZE, DEFAULT_LOAD_FACTOR, FAST_LOAD_FACTOR, FREE, OCCUPIED, PRIMES, REMOVED, VERY_FAST_LOAD_FACTOR
-
-
Constructor Summary
Constructors Constructor Description Byte2CharLinkedOpenHashMap()Creates a new hash map with initial expectedHash.DEFAULT_INITIAL_SIZEentries andHash.DEFAULT_LOAD_FACTORas load factor.Byte2CharLinkedOpenHashMap(byte[] k, char[] v)Creates a new hash map withHash.DEFAULT_LOAD_FACTORas load factor using the elements of two parallel arrays.Byte2CharLinkedOpenHashMap(byte[] k, char[] v, float f)Creates a new hash map using the elements of two parallel arrays.Byte2CharLinkedOpenHashMap(int expected)Creates a new hash map withHash.DEFAULT_LOAD_FACTORas load factor.Byte2CharLinkedOpenHashMap(int expected, float f)Creates a new hash map.Byte2CharLinkedOpenHashMap(Byte2CharMap m)Creates a new hash map withHash.DEFAULT_LOAD_FACTORas load factor copying a given type-specific one.Byte2CharLinkedOpenHashMap(Byte2CharMap m, float f)Creates a new hash map copying a given type-specific one.Byte2CharLinkedOpenHashMap(Map<? extends Byte,? extends Character> m)Creates a new hash map withHash.DEFAULT_LOAD_FACTORas load factor copying a given one.Byte2CharLinkedOpenHashMap(Map<? extends Byte,? extends Character> m, float f)Creates a new hash map copying a given one.
-
Method Summary
Modifier and Type Method Description Byte2CharSortedMap.FastSortedEntrySetbyte2CharEntrySet()Returns a type-specific sorted-set view of the mappings contained in this map.voidclear()Removes all of the mappings from this map (optional operation).Byte2CharLinkedOpenHashMapclone()Returns a deep copy of this map.ByteComparatorcomparator()Returns the comparator associated with this sorted set, or null if it uses its keys' natural ordering.charcompute(byte k, BiFunction<? super Byte,? super Character,? extends Character> remappingFunction)Attempts to compute a mapping for the specified key and its current mapped value (ornullif there is no current mapping).charcomputeIfAbsent(byte k, IntUnaryOperator mappingFunction)If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map.charcomputeIfAbsentNullable(byte k, IntFunction<? extends Character> mappingFunction)If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map unless it isnull.charcomputeIfPresent(byte k, BiFunction<? super Byte,? super Character,? extends Character> remappingFunction)If the value for the specified key is present, attempts to compute a new mapping given the key and its current mapped value.booleancontainsKey(byte k)Returns true if this function contains a mapping for the specified key.booleancontainsValue(char v)Returnstrueif this map maps one or more keys to the specified value.bytefirstByteKey()Returns the first key of this map in iteration order.charget(byte k)Returns the value to which the given key is mapped.chargetAndMoveToFirst(byte k)Returns the value to which the given key is mapped; if the key is present, it is moved to the first position of the iteration order.chargetAndMoveToLast(byte k)Returns the value to which the given key is mapped; if the key is present, it is moved to the last position of the iteration order.chargetOrDefault(byte k, char defaultValue)Returns the value to which the specified key is mapped, or thedefaultValueif this map contains no mapping for the key.inthashCode()Returns a hash code for this map.Byte2CharSortedMapheadMap(byte to)Returns a view of the portion of this sorted map whose keys are strictly less thantoKey.booleanisEmpty()ByteSortedSetkeySet()Returns a type-specific-set view of the keys of this map.bytelastByteKey()Returns the last key of this map in iteration order.charmerge(byte k, char v, BiFunction<? super Character,? super Character,? extends Character> remappingFunction)If the specified key is not already associated with a value, associates it with the givenvalue.charput(byte k, char v)Adds a pair to the map (optional operation).voidputAll(Map<? extends Byte,? extends Character> m)charputAndMoveToFirst(byte k, char v)Adds a pair to the map; if the key is already present, it is moved to the first position of the iteration order.charputAndMoveToLast(byte k, char v)Adds a pair to the map; if the key is already present, it is moved to the last position of the iteration order.charputIfAbsent(byte k, char v)If the specified key is not already associated with a value, associates it with the given value and returns the default return value, else returns the current value.charremove(byte k)Removes the mapping with the given key (optional operation).booleanremove(byte k, char v)Removes the entry for the specified key only if it is currently mapped to the specified value.charremoveFirstChar()Removes the mapping associated with the first key in iteration order.charremoveLastChar()Removes the mapping associated with the last key in iteration order.charreplace(byte k, char v)Replaces the entry for the specified key only if it is currently mapped to some value.booleanreplace(byte k, char oldValue, char v)Replaces the entry for the specified key only if currently mapped to the specified value.intsize()Returns the number of key/value mappings in this map.Byte2CharSortedMapsubMap(byte from, byte to)Returns a view of the portion of this sorted map whose keys range fromfromKey, inclusive, totoKey, exclusive.Byte2CharSortedMaptailMap(byte from)Returns a view of the portion of this sorted map whose keys are greater than or equal tofromKey.booleantrim()Rehashes the map, making the table as small as possible.booleantrim(int n)Rehashes this map if the table is too large.CharCollectionvalues()Returns a type-specific-set view of the values of this map.-
Methods inherited from class it.unimi.dsi.fastutil.bytes.AbstractByte2CharMap
equals, toString
-
Methods inherited from class it.unimi.dsi.fastutil.bytes.AbstractByte2CharFunction
defaultReturnValue, defaultReturnValue
-
Methods inherited from interface it.unimi.dsi.fastutil.bytes.Byte2CharFunction
applyAsInt
-
Methods inherited from interface it.unimi.dsi.fastutil.bytes.Byte2CharMap
compute, computeIfAbsent, computeIfAbsentPartial, computeIfPresent, containsKey, containsValue, defaultReturnValue, defaultReturnValue, get, getOrDefault, merge, put, putIfAbsent, remove, remove, replace, replace
-
Methods inherited from interface it.unimi.dsi.fastutil.bytes.Byte2CharSortedMap
entrySet, firstKey, headMap, lastKey, subMap, tailMap
-
Methods inherited from interface java.util.function.IntUnaryOperator
andThen, compose
-
Methods inherited from interface java.util.Map
containsKey, equals, forEach, get, put, remove, replaceAll
-
-
-
-
Constructor Detail
-
Byte2CharLinkedOpenHashMap
public Byte2CharLinkedOpenHashMap(int expected, float f)Creates a new hash map.The actual table size will be the least power of two greater than
expected/f.- Parameters:
expected- the expected number of elements in the hash map.f- the load factor.
-
Byte2CharLinkedOpenHashMap
public Byte2CharLinkedOpenHashMap(int expected)
Creates a new hash map withHash.DEFAULT_LOAD_FACTORas load factor.- Parameters:
expected- the expected number of elements in the hash map.
-
Byte2CharLinkedOpenHashMap
public Byte2CharLinkedOpenHashMap()
Creates a new hash map with initial expectedHash.DEFAULT_INITIAL_SIZEentries andHash.DEFAULT_LOAD_FACTORas load factor.
-
Byte2CharLinkedOpenHashMap
public Byte2CharLinkedOpenHashMap(Map<? extends Byte,? extends Character> m, float f)
Creates a new hash map copying a given one.- Parameters:
m- aMapto be copied into the new hash map.f- the load factor.
-
Byte2CharLinkedOpenHashMap
public Byte2CharLinkedOpenHashMap(Map<? extends Byte,? extends Character> m)
Creates a new hash map withHash.DEFAULT_LOAD_FACTORas load factor copying a given one.- Parameters:
m- aMapto be copied into the new hash map.
-
Byte2CharLinkedOpenHashMap
public Byte2CharLinkedOpenHashMap(Byte2CharMap m, float f)
Creates a new hash map copying a given type-specific one.- Parameters:
m- a type-specific map to be copied into the new hash map.f- the load factor.
-
Byte2CharLinkedOpenHashMap
public Byte2CharLinkedOpenHashMap(Byte2CharMap m)
Creates a new hash map withHash.DEFAULT_LOAD_FACTORas load factor copying a given type-specific one.- Parameters:
m- a type-specific map to be copied into the new hash map.
-
Byte2CharLinkedOpenHashMap
public Byte2CharLinkedOpenHashMap(byte[] k, char[] v, float f)Creates a new hash map using the elements of two parallel arrays.- Parameters:
k- the array of keys of the new hash map.v- the array of corresponding values in the new hash map.f- the load factor.- Throws:
IllegalArgumentException- ifkandvhave different lengths.
-
Byte2CharLinkedOpenHashMap
public Byte2CharLinkedOpenHashMap(byte[] k, char[] v)Creates a new hash map withHash.DEFAULT_LOAD_FACTORas load factor using the elements of two parallel arrays.- Parameters:
k- the array of keys of the new hash map.v- the array of corresponding values in the new hash map.- Throws:
IllegalArgumentException- ifkandvhave different lengths.
-
-
Method Detail
-
putAll
public void putAll(Map<? extends Byte,? extends Character> m)
Description copied from class:AbstractByte2CharMap
-
put
public char put(byte k, char v)Description copied from interface:Byte2CharFunctionAdds a pair to the map (optional operation).- Specified by:
putin interfaceByte2CharFunction- Parameters:
k- the key.v- the value.- Returns:
- the old value, or the default return value if no value was present for the given key.
- See Also:
Function.put(Object,Object)
-
remove
public char remove(byte k)
Description copied from interface:Byte2CharFunctionRemoves the mapping with the given key (optional operation).- Specified by:
removein interfaceByte2CharFunction- Parameters:
k- the key.- Returns:
- the old value, or the default return value if no value was present for the given key.
- See Also:
Function.remove(Object)
-
removeFirstChar
public char removeFirstChar()
Removes the mapping associated with the first key in iteration order.- Returns:
- the value previously associated with the first key in iteration order.
- Throws:
NoSuchElementException- is this map is empty.
-
removeLastChar
public char removeLastChar()
Removes the mapping associated with the last key in iteration order.- Returns:
- the value previously associated with the last key in iteration order.
- Throws:
NoSuchElementException- is this map is empty.
-
getAndMoveToFirst
public char getAndMoveToFirst(byte k)
Returns the value to which the given key is mapped; if the key is present, it is moved to the first position of the iteration order.- Parameters:
k- the key.- Returns:
- the corresponding value, or the default return value if no value was present for the given key.
-
getAndMoveToLast
public char getAndMoveToLast(byte k)
Returns the value to which the given key is mapped; if the key is present, it is moved to the last position of the iteration order.- Parameters:
k- the key.- Returns:
- the corresponding value, or the default return value if no value was present for the given key.
-
putAndMoveToFirst
public char putAndMoveToFirst(byte k, char v)Adds a pair to the map; if the key is already present, it is moved to the first position of the iteration order.- Parameters:
k- the key.v- the value.- Returns:
- the old value, or the default return value if no value was present for the given key.
-
putAndMoveToLast
public char putAndMoveToLast(byte k, char v)Adds a pair to the map; if the key is already present, it is moved to the last position of the iteration order.- Parameters:
k- the key.v- the value.- Returns:
- the old value, or the default return value if no value was present for the given key.
-
get
public char get(byte k)
Description copied from interface:Byte2CharFunctionReturns the value to which the given key is mapped.- Specified by:
getin interfaceByte2CharFunction- Parameters:
k- the key.- Returns:
- the corresponding value, or the default return value if no value was present for the given key.
- See Also:
Function.get(Object)
-
containsKey
public boolean containsKey(byte k)
Description copied from interface:Byte2CharMapReturns true if this function contains a mapping for the specified key.- Specified by:
containsKeyin interfaceByte2CharFunction- Specified by:
containsKeyin interfaceByte2CharMap- Overrides:
containsKeyin classAbstractByte2CharMap- Parameters:
k- the key.- Returns:
- true if this function associates a value to
key. - See Also:
Map.containsKey(Object)
-
containsValue
public boolean containsValue(char v)
Description copied from interface:Byte2CharMapReturnstrueif this map maps one or more keys to the specified value.- Specified by:
containsValuein interfaceByte2CharMap- Overrides:
containsValuein classAbstractByte2CharMap- See Also:
Map.containsValue(Object)
-
getOrDefault
public char getOrDefault(byte k, char defaultValue)Returns the value to which the specified key is mapped, or thedefaultValueif this map contains no mapping for the key.- Specified by:
getOrDefaultin interfaceByte2CharMap- Parameters:
k- the key.defaultValue- the default mapping of the key.- Returns:
- the value to which the specified key is mapped, or the
defaultValueif this map contains no mapping for the key. - See Also:
Map.getOrDefault(Object, Object)
-
putIfAbsent
public char putIfAbsent(byte k, char v)If the specified key is not already associated with a value, associates it with the given value and returns the default return value, else returns the current value.- Specified by:
putIfAbsentin interfaceByte2CharMap- Parameters:
k- key with which the specified value is to be associated.v- value to be associated with the specified key.- Returns:
- the previous value associated with the specified key, or the default return value if there was no mapping for the key.
- See Also:
Map.putIfAbsent(Object, Object)
-
remove
public boolean remove(byte k, char v)Removes the entry for the specified key only if it is currently mapped to the specified value.- Specified by:
removein interfaceByte2CharMap- Parameters:
k- key with which the specified value is associated.v- value expected to be associated with the specified key.- Returns:
trueif the value was removed.- See Also:
Map.remove(Object, Object)
-
replace
public boolean replace(byte k, char oldValue, char v)Replaces the entry for the specified key only if currently mapped to the specified value.- Specified by:
replacein interfaceByte2CharMap- Parameters:
k- key with which the specified value is associated.oldValue- value expected to be associated with the specified key.v- value to be associated with the specified key.- Returns:
trueif the value was replaced.- See Also:
Map.replace(Object, Object, Object)
-
replace
public char replace(byte k, char v)Replaces the entry for the specified key only if it is currently mapped to some value.- Specified by:
replacein interfaceByte2CharMap- Parameters:
k- key with which the specified value is associated.v- value to be associated with the specified key.- Returns:
- the previous value associated with the specified key, or the default return value if there was no mapping for the key.
- See Also:
Map.replace(Object, Object)
-
computeIfAbsent
public char computeIfAbsent(byte k, IntUnaryOperator mappingFunction)If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map.Note that contrarily to the default computeIfAbsent(), it is not possible to not add a value for a given key, since the
mappingFunctioncannot returnnull. If such a behavior is needed, please use the corresponding nullable version.- Specified by:
computeIfAbsentin interfaceByte2CharMap- Parameters:
k- key with which the specified value is to be associated.mappingFunction- the function to compute a value.- Returns:
- the current (existing or computed) value associated with the specified key.
- See Also:
Map.computeIfAbsent(Object, java.util.function.Function)
-
computeIfAbsentNullable
public char computeIfAbsentNullable(byte k, IntFunction<? extends Character> mappingFunction)If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map unless it isnull.Note that this version of computeIfAbsent() should be used only if you plan to return
nullin the mapping function.- Specified by:
computeIfAbsentNullablein interfaceByte2CharMap- Parameters:
k- key with which the specified value is to be associated.mappingFunction- the function to compute a value.- Returns:
- the current (existing or computed) value associated with the
specified key, or the default
return value if the computed value is
null. - See Also:
Map.computeIfAbsent(Object, java.util.function.Function)
-
computeIfPresent
public char computeIfPresent(byte k, BiFunction<? super Byte,? super Character,? extends Character> remappingFunction)If the value for the specified key is present, attempts to compute a new mapping given the key and its current mapped value.- Specified by:
computeIfPresentin interfaceByte2CharMap- Parameters:
k- key with which the specified value is to be associated.remappingFunction- the function to compute a value.- Returns:
- the new value associated with the specified key, or the default return value if none.
- See Also:
Map.computeIfPresent(Object, java.util.function.BiFunction)
-
compute
public char compute(byte k, BiFunction<? super Byte,? super Character,? extends Character> remappingFunction)Attempts to compute a mapping for the specified key and its current mapped value (ornullif there is no current mapping).If the function returns
null, the mapping is removed (or remains absent if initially absent). If the function itself throws an (unchecked) exception, the exception is rethrown, and the current mapping is left unchanged.- Specified by:
computein interfaceByte2CharMap- Parameters:
k- key with which the specified value is to be associated.remappingFunction- the function to compute a value.- Returns:
- the new value associated with the specified key, or the default return value if none.
- See Also:
Map.compute(Object, java.util.function.BiFunction)
-
merge
public char merge(byte k, char v, BiFunction<? super Character,? super Character,? extends Character> remappingFunction)If the specified key is not already associated with a value, associates it with the givenvalue. Otherwise, replaces the associated value with the results of the given remapping function, or removes if the result isnull.- Specified by:
mergein interfaceByte2CharMap- Parameters:
k- key with which the resulting value is to be associated.v- the value to be merged with the existing value associated with the key or, if no existing value is associated with the key, to be associated with the key.remappingFunction- the function to recompute a value if present.- Returns:
- the new value associated with the specified key, or the default return value if no value is associated with the key.
- See Also:
Map.merge(Object, Object, java.util.function.BiFunction)
-
clear
public void clear()
Description copied from interface:Byte2CharMapRemoves all of the mappings from this map (optional operation). The map will be empty after this call returns.
-
size
public int size()
Description copied from interface:Byte2CharMapReturns the number of key/value mappings in this map. If the map contains more thanInteger.MAX_VALUEelements, returnsInteger.MAX_VALUE.
-
isEmpty
public boolean isEmpty()
-
firstByteKey
public byte firstByteKey()
Returns the first key of this map in iteration order.- Specified by:
firstByteKeyin interfaceByte2CharSortedMap- Returns:
- the first key in iteration order.
- See Also:
SortedMap.firstKey()
-
lastByteKey
public byte lastByteKey()
Returns the last key of this map in iteration order.- Specified by:
lastByteKeyin interfaceByte2CharSortedMap- Returns:
- the last key in iteration order.
- See Also:
SortedMap.lastKey()
-
tailMap
public Byte2CharSortedMap tailMap(byte from)
Returns a view of the portion of this sorted map whose keys are greater than or equal tofromKey.Note that this specification strengthens the one given in
SortedMap.tailMap(Object).This implementation just throws an
UnsupportedOperationException.- Specified by:
tailMapin interfaceByte2CharSortedMap- See Also:
SortedMap.tailMap(Object)
-
headMap
public Byte2CharSortedMap headMap(byte to)
Returns a view of the portion of this sorted map whose keys are strictly less thantoKey.Note that this specification strengthens the one given in
SortedMap.headMap(Object).This implementation just throws an
UnsupportedOperationException.- Specified by:
headMapin interfaceByte2CharSortedMap- See Also:
SortedMap.headMap(Object)
-
subMap
public Byte2CharSortedMap subMap(byte from, byte to)
Returns a view of the portion of this sorted map whose keys range fromfromKey, inclusive, totoKey, exclusive.Note that this specification strengthens the one given in
SortedMap.subMap(Object,Object).This implementation just throws an
UnsupportedOperationException.- Specified by:
subMapin interfaceByte2CharSortedMap- See Also:
SortedMap.subMap(Object,Object)
-
comparator
public ByteComparator comparator()
Returns the comparator associated with this sorted set, or null if it uses its keys' natural ordering.Note that this specification strengthens the one given in
SortedMap.comparator().This implementation just returns
null.- Specified by:
comparatorin interfaceByte2CharSortedMap- Specified by:
comparatorin interfaceSortedMap<Byte,Character>- See Also:
SortedMap.comparator()
-
byte2CharEntrySet
public Byte2CharSortedMap.FastSortedEntrySet byte2CharEntrySet()
Description copied from interface:Byte2CharSortedMapReturns a type-specific sorted-set view of the mappings contained in this map.Note that this specification strengthens the one given in the corresponding type-specific unsorted map.
- Specified by:
byte2CharEntrySetin interfaceByte2CharMap- Specified by:
byte2CharEntrySetin interfaceByte2CharSortedMap- Returns:
- a type-specific sorted-set view of the mappings contained in this map.
- See Also:
Byte2CharSortedMap.entrySet()
-
keySet
public ByteSortedSet keySet()
Description copied from class:AbstractByte2CharSortedMapReturns a type-specific-set view of the keys of this map.The view is backed by the set returned by
Map.entrySet(). Note that no attempt is made at caching the result of this method, as this would require adding some attributes that lightweight implementations would not need. Subclasses may easily override this policy by calling this method and caching the result, but implementors are encouraged to write more efficient ad-hoc implementations.The view is backed by the sorted set returned by
Map.entrySet(). Note that no attempt is made at caching the result of this method, as this would require adding some attributes that lightweight implementations would not need. Subclasses may easily override this policy by calling this method and caching the result, but implementors are encouraged to write more efficient ad-hoc implementations.- Specified by:
keySetin interfaceByte2CharMap- Specified by:
keySetin interfaceByte2CharSortedMap- Specified by:
keySetin interfaceMap<Byte,Character>- Specified by:
keySetin interfaceSortedMap<Byte,Character>- Overrides:
keySetin classAbstractByte2CharSortedMap- Returns:
- a sorted set view of the keys of this map; it may be safely cast to a type-specific interface.
- See Also:
Map.keySet()
-
values
public CharCollection values()
Description copied from class:AbstractByte2CharSortedMapReturns a type-specific-set view of the values of this map.The view is backed by the set returned by
Map.entrySet(). Note that no attempt is made at caching the result of this method, as this would require adding some attributes that lightweight implementations would not need. Subclasses may easily override this policy by calling this method and caching the result, but implementors are encouraged to write more efficient ad-hoc implementations.The view is backed by the sorted set returned by
Map.entrySet(). Note that no attempt is made at caching the result of this method, as this would require adding some attributes that lightweight implementations would not need. Subclasses may easily override this policy by calling this method and caching the result, but implementors are encouraged to write more efficient ad-hoc implementations.- Specified by:
valuesin interfaceByte2CharMap- Specified by:
valuesin interfaceByte2CharSortedMap- Specified by:
valuesin interfaceMap<Byte,Character>- Specified by:
valuesin interfaceSortedMap<Byte,Character>- Overrides:
valuesin classAbstractByte2CharSortedMap- Returns:
- a type-specific collection view of the values contained in this map.
- See Also:
Map.values()
-
trim
public boolean trim()
Rehashes the map, making the table as small as possible.This method rehashes the table to the smallest size satisfying the load factor. It can be used when the set will not be changed anymore, so to optimize access speed and size.
If the table size is already the minimum possible, this method does nothing.
- Returns:
- true if there was enough memory to trim the map.
- See Also:
trim(int)
-
trim
public boolean trim(int n)
Rehashes this map if the table is too large.Let N be the smallest table size that can hold
max(n,entries, still satisfying the load factor. If the current table size is smaller than or equal to N, this method does nothing. Otherwise, it rehashes this map in a table of size N.size())This method is useful when reusing maps. Clearing a map leaves the table size untouched. If you are reusing a map many times, you can call this method with a typical size to avoid keeping around a very large table just because of a few large transient maps.
- Parameters:
n- the threshold for the trimming.- Returns:
- true if there was enough memory to trim the map.
- See Also:
trim()
-
clone
public Byte2CharLinkedOpenHashMap clone()
Returns a deep copy of this map.This method performs a deep copy of this hash map; the data stored in the map, however, is not cloned. Note that this makes a difference only for object keys.
- Returns:
- a deep copy of this map.
-
hashCode
public int hashCode()
Returns a hash code for this map. This method overrides the generic method provided by the superclass. Sinceequals()is not overriden, it is important that the value returned by this method is the same value as the one returned by the overriden method.
-
-