public void finish(){
  if (readyToUse == false) {
    readyToUse=true;
    outList.clear();
    if (tableView.size() == 0)     return;
    for (    Map.Entry<Node,List<VarType>> entry : tableView.entrySet()) {
      List<VarType> resList=entry.getValue();
      outList.addAll(resList);
    }
  }
}

public void finish ( ) { if ( readyToUse == false ) { readyToUse = true ; outList . clear ( ) ; if ( tableView . size ( ) == 0 ) return ; for ( Map . Entry < Node , List < VarType > > entry : tableView . entrySet ( ) ) { List < VarType > resList = entry . getValue ( ) ; outList . addAll ( resList ) ; } } }
called after each round of collection .
