Package org.intermine.util
Class IntPresentSet
- java.lang.Object
-
- org.intermine.util.IntPresentSet
-
public class IntPresentSet extends java.lang.Object
This is a set of ints. This class provides methods to insert an int, check for the presence of a given int, and remove an int from the set. This class is designed to use as little RAM as possible, and assumes that the ints are reasonably closely-spaced. In the case where the ints are consecutive, this class will use not much more than an eighth of a byte per mapping.- Author:
- Matthew Wakeling
-
-
Constructor Summary
Constructors Constructor Description IntPresentSet()
Constructor for this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.lang.Integer i)
Adds an int to the set.void
clear()
Removes all ints from the object.boolean
contains(int i)
Returns whether the given int is present in this set.boolean
contains(java.lang.Integer i)
Returns whether the given Integer is present in this set.void
set(int i, boolean newBit)
Adds the given int to the set.int
size()
Returns the number of ints present.java.lang.String
toString()
-
-
-
Method Detail
-
set
public void set(int i, boolean newBit)
Adds the given int to the set.- Parameters:
i
- the int to add to the setnewBit
- true to add to the set, false to remove from the set
-
contains
public boolean contains(int i)
Returns whether the given int is present in this set.- Parameters:
i
- any int- Returns:
- true or false
-
add
public void add(java.lang.Integer i)
Adds an int to the set.- Parameters:
i
- an Integer
-
contains
public boolean contains(java.lang.Integer i)
Returns whether the given Integer is present in this set.- Parameters:
i
- any Integer- Returns:
- true or false
-
size
public int size()
Returns the number of ints present.- Returns:
- the size
-
clear
public void clear()
Removes all ints from the object.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-