Comepletata la ListPartion aggiungendo alcuni metodi a OrderedListset

This commit is contained in:
2014-05-20 18:49:37 +02:00
parent 4420be5086
commit 75199b5c96
4 changed files with 215 additions and 68 deletions

View File

@@ -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 /////