public static boolean match ( SkippableIterator o1 , SkippableIterator o2 ) { while ( o1 . getCurrentWordOffset ( ) != o2 . getCurrentWordOffset ( ) ) { if ( o1 . getCurrentWordOffset ( ) < o2 . getCurrentWordOffset ( ) ) { o1 . advanceUntil ( o2 . getCurrentWordOffset ( ) ) ; if ( ! o1 . hasValue ( ) ) return false ; } if ( o1 . getCurrentWordOffset ( ) > o2 . getCurrentWordOffset ( ) ) { o2 . advanceUntil ( o1 . getCurrentWordOffset ( ) ) ; if ( ! o2 . hasValue ( ) ) return false ; } } return true ; }
Synchronize two iterators