ArrayList: Tempo de inserção: 6 Tempo de busca: 1443
HashSet: Tempo de inserção: 19 Tempo de busca: 48
ArrayList: Tempo de inserção: 6 Tempo de busca: 1443
HashSet: Tempo de inserção: 19 Tempo de busca: 48
Se está questionando o porque da mudança de velocidade, é justamente pelo HashSet ter o index da sua busca determinada em uma série de calculos binários, visando principalmente o desempenho. Já o ArrayList é baseado nos Arrays do Java.