Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab5;
- public class ArraySetList<T> extends ArrayList<t> implements SetListInterface<T> {
- public void add(T) {
- if (contains(element)==false)
- super.add(element);
- else
- System.out.println("the element is already there");
- //your overridden add() method here
- }
- //union of two sets
- public ArraySetList<T> union(ArraySetList<T> someSet) {
- SetListInterface<T> list = new SetListInterface<T>();
- int i;
- for(i=0;i<this.size();i++)
- {
- list.add(this.getNext());
- }
- for(i=0;i<someSet.size();i++)
- {
- list.add(someSet.getNext());
- }
- return list;
- }
- //intersection of 2 sets
- public ArraySetList<T> intersection(ArraySetList<T> someSet) {
- SetListInterface<T> list = new SetListInterface<T>();
- for(int i=0;i<someSet.size();i++)
- {
- if(list.contains(someSet.getNext()))
- list.add(someSet.getNext());
- }
- return list;
- }
- //difference of 2 sets
- public ArraySetList<T> difference(ArraySetList<T> someSet) {
- SetListInterface<T> list = new SetListInterface<T>();
- int i;
- for(i=0;i<this.size();i++){
- list.add(someSet.getNext());
- }
- for(i=0;i<someSet.size();i++){
- list.remove(someSet.getNext());
- }
- return list;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement