public Object[][] rechercherEmplois(Region reg, Set<Competence> lesComps) {
        ArrayList<OffreAffiche> lesOfrAffiche = new ArrayList();
        Object[][] resultat;

        OffreNoyauFonctionnel.printOutOffres();
        
        ArrayList<Emploi> lstEmplois = OffreNoyauFonctionnel.getTblEmplois().get(reg.getRegnom());
//        System.out.println(OffreNoyauFonctionnel.getTblEmplois().size() + "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++NF.java");
//        System.out.println(lstEmplois + "|" + lstEmplois + "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++NF.java");
//System.out.println("lstEmplois size: " + lstEmplois.size() + "+++++++++++++NF.java");
        
        if (lstEmplois != null) {
            for (Emploi emploi : lstEmplois) {
//System.out.println("Emploi titre: " + emploi.getTitre() + " NF.java");                 
                boolean hasComp = false;
                for (Competence comp : lesComps) {
//System.out.print("#" + comp.getNomComp() + "#");
//System.out.println("end#"); 
                    // seulement ajouter une fois
                    if (!hasComp) {
//System.out.println("2#############################");
//emploi.printOut();
                        if (emploi.getTblComps().containsKey(comp)) {
                            OffreAffiche ofrAffiche = new OffreAffiche();
                            ofrAffiche.setTitre(emploi.getTitre());
//System.out.println("emploi titre:" + emploi.getTitre() + "NF.java");                               
                        System.out.println(emploi.scoreCompetencesHash(lesComps));
                            ofrAffiche.setScoreTotal(emploi.scoreCompetencesHash(lesComps));
                            // TODO
                            double score = emploi.scoreCompetencesHash(lesComps);
                            String scoreAd = String.format("%.2f", (score / 1) * 100) + "%";
                            ofrAffiche.setAdquation(scoreAd);
                            ofrAffiche.setRegion(emploi.getReg().getRegnom());
                            lesOfrAffiche.add(ofrAffiche);
                            hasComp = true;
                        }
                    }
                }
            }
        }

        Collections.sort(lesOfrAffiche);

        int afficheSize = lesOfrAffiche.size();
        resultat = new Object[afficheSize][4];
        for (int i = 0; i < afficheSize; i++) {
//            for (int j = 0; j < lesEmplois.size(); j++) {
//                max = lesEmplois.get(0);
//                if ((lesEmplois.get(j).scoreCompetencesHash(lesComps)) < (lesEmplois.get(j + 1).scoreCompetencesHash(lesComps))) {
//                    max = lesEmplois.get(j + 1);
//                }
//            }
            resultat[i][0] = lesOfrAffiche.get(i).getTitre();
            resultat[i][1] = lesOfrAffiche.get(i).getScoreTotal();
            resultat[i][2] = lesOfrAffiche.get(i).getAdquation();
            resultat[i][3] = lesOfrAffiche.get(i).getRegion();
//            lesEmplois.remove(i);
        }
        return resultat;
    }