Olá pessoal,
estou com um problema ao tentar utilizar a implementação HashSet, eu não quero que minha lista possua registros duplicados, por isso estou usando o Set, porém o tipo que estou inserindo na lista é BigDecimal[] e acredito que a verificação para saber se o registro é duplicado ou não está ocorrendo primeiro pelo hashCode(), nesse caso, ele está permitindo incluir dois registros duplicados, que seriam new BigDecimal[]{5, 5}
Segue código abaixo:
Iterator<IntervaloPesquisaTO> it = getPesquisaPeriodicaTO().getListaIntervaloPesquisaTO().iterator();
Set<BigDecimal[]> collIntervaloPesquisa = new HashSet<BigDecimal[]>();
while(it.hasNext()){
IntervaloPesquisaTO ipTO = it.next();
collIntervaloPesquisa.add(
new BigDecimal[]{
ipTO.getNuNotaInicialPesquisa(),
ipTO.getNuNotaInicialPesquisa()});
}
Acredito que o meu problema esteja no New BigDecimal, pois cada vez que faço isso, é um hashCode diferente para esse objeto, e ele acaba que não está comparando os valores dentro do objeto.
Gostaria de saber o que posso fazer, ou utilizar alguma outra implementação, alguma sugestão.
Grato.