Added increment().
git-svn-id: https://samskivert.googlecode.com/svn/trunk@1576 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -89,6 +89,20 @@ public class IntIntMap
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Increments the value associated with the specified key by the
|
||||||
|
* specified amount. If the key has no previously assigned value, it
|
||||||
|
* will be set to the amount specified (as if incrementing from zero).
|
||||||
|
*/
|
||||||
|
public void increment (int key, int amount)
|
||||||
|
{
|
||||||
|
if (contains(key)) {
|
||||||
|
put(key, get(key) + amount);
|
||||||
|
} else {
|
||||||
|
put(key, amount);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public boolean contains (int key)
|
public boolean contains (int key)
|
||||||
{
|
{
|
||||||
int index = Math.abs(key)%_buckets.length;
|
int index = Math.abs(key)%_buckets.length;
|
||||||
|
|||||||
Reference in New Issue
Block a user