private void removeDuplicates(){
  m_reducedResults.clear();
  Object last=null;
  for (  final SearchResult r : m_results) {
    if (last != r.getObject()) {
      last=r.getObject();
      m_reducedResults.add(r);
    }
  }
}

private void removeDuplicates ( ) { m_reducedResults . clear ( ) ; Object last = null ; for ( final SearchResult r : m_results ) { if ( last != r . getObject ( ) ) { last = r . getObject ( ) ; m_reducedResults . add ( r ) ; } } }
fills the reduced results list by skipping more than one search result for any given result object .
