Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Set<Long> criaRepositorio() {
- Set<Long> repositorio = new HashSet();
- Random r = new Random();
- do {
- repositorio.add(r.nextLong());
- } while(repositorio.size() < this.nRepositorio);
- return repositorio;
- }
- @Override
- public void adicionaColecao(Collection c) {
- if(!this.colecoes.add(c)) {
- throw new ColecaoRepetidaException("Colecao repetida!");
- }
- }
- @Override
- public void setNumeroElementos(long n) {
- this.nRepositorio = n;
- }
- @Override
- public void medeDesempenhoOperacaoBusca()
- throws ColecaoNaoAdicionadaException {
- if(this.colecoes.size() == 0) {
- throw new ColecaoNaoAdicionadaException("Colecao nao adicionada!");
- }
- Set<Long> repositorio = this.criaRepositorio();
- long tempoInicial, tempoFinal;
- for(Collection c : this.colecoes) {
- c.addAll(repositorio);
- tempoInicial = System.currentTimeMillis();
- for(Long valor : repositorio) {
- c.contains(valor);
- }
- tempoFinal = System.currentTimeMillis();
- this.addResultado(c, "Busca", tempoInicial, tempoFinal);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement