Package ints
Class IntIntMap
- java.lang.Object
-
- ints.IntIntMap
-
public class IntIntMap extends java.lang.ObjectClass
IntIntMaprepresents a map with integer keys and integer values.Class
IntIntMapis not thread-safe.
-
-
Constructor Summary
Constructors Constructor Description IntIntMap(int capacity)Creates a newIntMapinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Removes all keys from this map.booleancontains(int key)Returnstrueif the map contains the specified key, and returnsfalseotherwise.intget(int key, int sentinel)Returns the value for the specified key or the specified sentinel value if the specified key is not present in this map.intkey(int index)Returns the specified key.int[]keys()Returns an array containing the keys in this map.booleanput(int key, int value)Adds the specified key and value to this map.booleanremove(int key)Removes the specified key from this map.intsize()Returns the number of keys in this map.java.lang.StringtoString()Returnsjava.util.Arrays.toString(this.keys()).int[]values()Returns an array containing the values in this map.
-
-
-
Method Detail
-
clear
public void clear()
Removes all keys from this map.
-
contains
public boolean contains(int key)
Returnstrueif the map contains the specified key, and returnsfalseotherwise.- Parameters:
key- a key- Returns:
trueif the map contains the specified key
-
put
public boolean put(int key, int value)Adds the specified key and value to this map. Returnstrueif this map was changed by the operation, and returnsfalseotherwise. The indexing of keys immediately before and after this method is invoked may differ if this map was changed by the operation.- Parameters:
key- they keyvalue- the value- Returns:
trueif this map was changed by the operation
-
remove
public boolean remove(int key)
Removes the specified key from this map. Returnstrueif this map was changed by the operation, and returnsfalseotherwise. The indexing of keys immediately before and after this method is invoked may differ if this map was changed by the operation.- Parameters:
key- a key index- Returns:
trueif this map was changed by the operation
-
key
public int key(int index)
Returns the specified key.- Parameters:
index- an index of a key in this map- Returns:
- the specified key
- Throws:
java.lang.IndexOutOfBoundsException- ifindex < 0 || index >= this.size()
-
get
public int get(int key, int sentinel)Returns the value for the specified key or the specified sentinel value if the specified key is not present in this map.- Parameters:
key- the keysentinel- the value to be returned if the specified key is not present in this map- Returns:
- the specified value
-
size
public int size()
Returns the number of keys in this map.- Returns:
- the number of keys in this map
-
keys
public int[] keys()
Returns an array containing the keys in this map. The returned array will satisfy:this.toArray()[j]==this.key(j)for eachjsatisfying(0 <= j && j < this.size()).- Returns:
- an array containing the keys in this map
-
values
public int[] values()
Returns an array containing the values in this map. The returned array will satisfy:this.toArray()[j]==this.value(this.key(j))for eachjsatisfying(0 <= j && j < this.size()).- Returns:
- an array containing the values in this map
-
toString
public java.lang.String toString()
Returnsjava.util.Arrays.toString(this.keys()).- Overrides:
toStringin classjava.lang.Object- Returns:
java.util.Arrays.toString(this.keys())
-
-