
Originariamente inviata da
Siadd
Grazie, ho capito dove sbagliavo per il contatore: ora il codice mi sembra corretto.
Molto contorto ..... quando dicevo "ragionare diversamente" intendevo proprio ragionare (meglio) in maniera differente.
Visto che il conteggio è del numero di lavoratori "appropriati" PER (ciascuna) OFFERTA, allora pensa: potresti migliorare l'algoritmo se il ciclo più esterno fosse quello delle offerte??


Originariamente inviata da
Siadd
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...
Verifica bene (in debugging) cosa danno getSkills() e getSkillIndispensabili(). Cioè osservando cosa danno, valuta se ti aspetti che entri o no nel if.
Nota che il concetto del containsAll è quello giusto, es.:
codice:
List<String> skills = Arrays.asList("C++", "Java", "C#");
List<String> skillsReq1 = Arrays.asList("C++", "C#");
List<String> skillsReq2 = Arrays.asList("C++", "C#", "Perl");
System.out.println(skills.containsAll(skillsReq1)); // true
System.out.println(skills.containsAll(skillsReq2)); // false