public String[] genomes(GenomeFilter... filters){
  final HashSet<String> collected=new LinkedHashSet<>();
  for (  final String genome : genomes()) {
    if (allAccepted(genome,filters)) {
      collected.add(genome);
    }
  }
  return collected.toArray(new String[collected.size()]);
}

public String [ ] genomes ( GenomeFilter ... filters ) { final HashSet < String > collected = new LinkedHashSet < > ( ) ; for ( final String genome : genomes ( ) ) { if ( allAccepted ( genome , filters ) ) { collected . add ( genome ) ; } } return collected . toArray ( new String [ collected . size ( ) ] ) ; }
get all genomes matching the supplied filters .
