package dk.itu.oop.lecture5; import java.util.Comparator; public class CompareMerge extends MergeIterators{ public CompareMerge(OOPIterator itr1, OOPIterator itr2){ super(itr1,itr2); } /*pre: i1 and i2 both have elements left *post: return either i1 or i2, but not the same twice in a row. */ protected OOPIterator choose(OOPIterator i1, OOPIterator i2){ Comparable e1 = (Comparable) i1.peek(); Comparable e2 = (Comparable) i2.peek(); if ( e1.compareTo(e2)<0 ) return i1; else return i2; } }