Salve a tutti. Ho un problema con l'uso di un oggetto hashset. In teoria gia di suo un set non dovrebbe avere duplicati, ma passando degli oggetti diversi che però hanno lo stesso valore mi ritrovo ad avere comunque dei duplicati. Come posso ovviare a ciò?
Dove ho messo i puntini ho omesso del codice che non è importante al fine della domanda fatta.
Set <String []> z=new HashSet<String []>();
.......
String [][] rule= StoreManager.rulesStrored();
String[][] temp= StoreManager.rulesForTable(regole[i][1]);
for (int k = 0; k < temp.length; k++) {
z.add(temp[k]); // aggiungi le regole
}
........
if (st3.nextToken(",").trim().equals(regole[i][0])){
z.add(rule[i]); // aggiungi la regola
}
.......
String[][] rulesT =new String [z.size()][4];
if (z.size()!=0){
Iterator it = z.iterator();
int k =0;
while(it.hasNext())
{
rulesT [k] = (String[]) it.next();
k++;
}
}