Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Objects;
- public class SetAsArray<Type> extends AbstractSet<Type>{
- //createsArrayList
- public ArrayList<Type> data;
- //constructor to create an array
- public SetAsArray() {
- data = new ArrayList<Type>();
- }
- //adds an item via the add method in abstractset
- @Override
- public void add(Type obj) {
- super.add(obj);
- }
- //adds an item to the arraylist
- @Override
- public void addTo(Type obj) {
- data.add(obj);
- }
- //removes an item and returns it
- @Override
- public Type remove(Type obj) {
- Type save = data.get(data.indexOf(obj));
- data.remove(obj);
- return save;
- }
- //returns true/false if array is/isnt empty
- @Override
- public boolean isEmpty() {
- return data.isEmpty();
- }
- //checks if arraylist contains the item passed in
- @Override
- public boolean contains(Type obj) {
- return data.contains(obj);
- }
- //finds an item from the index value and returns it
- @Override
- public Type find(int index) {
- return data.get(index);
- }
- //finds the index of an item and returns it
- @Override
- public int getIndex(Type obj) {
- return data.indexOf(obj);
- }
- //returns the size of the array
- @Override
- public int size() {
- return data.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement