Grazie, ho capito dove sbagliavo per il contatore: ora il codice mi sembra corretto.
public HashMap<String, Integer> lavoratoriGiusti(){
int [] count=new int[offerte.size()];
HashMap<String,Integer> offerteLavoratori=new HashMap<>();
for(int j=0;j<lavoratori.size();j++){
for(int i=0; i<offerte.size();i++){
if((lavoratori.get(j).getSkills()).containsAll(off erte.get(i).getSkillIndispensabili())){
count[i]++;
offerteLavoratori.put(offerte.get(i).getTitoloAnnu ncio(), count[i]);
}
else{
offerteLavoratori.put(offerte.get(i).getTitoloAnnu ncio(), count[i]);
}
}
}
return offerteLavoratori;
}
Resta il fatto che, quando faccio il debug, non mi entra dentro l'if, e non è un problema di maiuscole, ecc., perchè sono argomenti scritti proprio nello stesso modo. Mi vede il primo elemento, vede che non ci sono corrispondenze ed esce...

Rispondi quotando