Comepletata la ListPartion aggiungendo alcuni metodi a OrderedListset
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
package set;
|
||||
|
||||
import position.NodePositionList;
|
||||
import position.Position;
|
||||
import position.PositionList;
|
||||
import utility.DefaultComparator;
|
||||
import utility.merge.MergeTemplate;
|
||||
|
||||
import java.util.Comparator;
|
||||
import java.util.Iterator;
|
||||
|
||||
/**
|
||||
* Created with xgiovio.macbookair.
|
||||
@@ -17,6 +19,7 @@ import java.util.Comparator;
|
||||
public class OrderedListSet <E> implements Set<E> {
|
||||
private Comparator<E> c;
|
||||
private PositionList<E> L;
|
||||
private Position<Set<E>> loc;
|
||||
|
||||
|
||||
|
||||
@@ -99,8 +102,33 @@ public class OrderedListSet <E> implements Set<E> {
|
||||
|
||||
|
||||
|
||||
public Set<E> fastUnion(Set<E> B){
|
||||
OrderedListSet<E> BB = (OrderedListSet<E>) B;
|
||||
Iterator<E> it = BB.L.iterator();
|
||||
for (;it.hasNext();)
|
||||
L.addLast(it.next());
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
public E fastInsert(E x) {
|
||||
L.addLast(x);
|
||||
return x;
|
||||
}
|
||||
|
||||
|
||||
public Position<Set<E>> location (){
|
||||
return loc;
|
||||
}
|
||||
|
||||
public void setLocation (Position<Set<E>> in){
|
||||
loc = in;
|
||||
}
|
||||
|
||||
public PositionList<E> list (){
|
||||
return L;
|
||||
}
|
||||
|
||||
|
||||
//////////////////////// inner class override methods from merge template /////
|
||||
|
||||
|
||||
Reference in New Issue
Block a user