-- MAIN package exerc10;
import java.util.ArrayList; import java.util.Collection; import java.util.HashSet;
public class exerc10 {
public static void main(String[] args) {
int total = 30000;
Collection testeHash = new HashSet(); ComparaTempo c1 = new ComparaTempo(testeHash, total);
System.out.println("Teste com HASHSET"); c1.testaOjeto();
Collection testeList = new ArrayList(); ComparaTempo c2 = new ComparaTempo(testeList, total);
System.out.println("\nTeste com ARRAYLIST"); c1.testaOjeto();
}
}
-- CLASSE
package exerc10;
import java.util.Collection;
public class ComparaTempo {
private long totalRegistro; Collection teste;
public ComparaTempo(Collection teste, long totalRegistro){ this.totalRegistro = totalRegistro; this.teste = teste; }
public void testaOjeto(){
long inicio = System.currentTimeMillis(); System.out.println("INICI0 DO TESTE..."); for(int i = 0; i < this.totalRegistro; i++){ teste.add(i); } long fim = System.currentTimeMillis(); long tempoInserir = fim - inicio; System.out.println("TEMPO GASTO INSERÇÃO: " + tempoInserir);
inicio = System.currentTimeMillis(); for(int i = 0; i < totalRegistro; i++){ teste.contains(i); } fim = System.currentTimeMillis(); long tempoPesquisa = fim - inicio; System.out.println("TEMPO GASTO PESQUISA: " + tempoPesquisa);
System.out.println("TEMPO GASTO TOTAL: " + (tempoPesquisa+tempoInserir));
}
}