Class AbstractIntSet
java.lang.Object
it.unimi.di.prog2.h17.AbstractIntSet
- Direct Known Subclasses:
ArrayIntSet, ListIntSet
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintchoose()Returns an element from this set.booleaninthashCode()abstract voidinsert(int x) Adds the given element to this set.booleanisIn(int x) Tells if the given element is in this set.abstract voidremove(int x) Removes the given element from this set.intsize()Returns the cardinality of this set.toString()Methods inherited from interface Iterable
forEach, iterator, spliterator
-
Field Details
-
size
protected int sizeThe elements of the set.
-
-
Constructor Details
-
AbstractIntSet
protected AbstractIntSet()Creates an empty set.
-
-
Method Details
-
insert
public abstract void insert(int x) Adds the given element to this set.This method modifies the object, that is: \( S' = S \cup \{ x \} \).
- Parameters:
x- the element to be added.
-
remove
public abstract void remove(int x) Removes the given element from this set.This method modifies the object, that is: \( S' = S \setminus \{ x \} \).
- Parameters:
x- the element to be removed.
-
isIn
public boolean isIn(int x) Tells if the given element is in this set.Answers the question \( x\in S \).
- Parameters:
x- the element to look for.- Returns:
- whether the given element belongs to this set, or not.
-
size
public int size()Returns the cardinality of this set.Responds with \( |S| \).
- Returns:
- the size of this set.
-
choose
Returns an element from this set.- Returns:
- an arbitrary element from this set.
- Throws:
NoSuchElementException- if this set is empty.
-
equals
-
hashCode
-
toString
-