IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Accesseur en lecture


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 5
    Par défaut Accesseur en lecture
    Bonjour,

    J'ai un problème qui peut paraître trivial, mais je bloque dessus. Voilà, Il faut que je programme quelques classes qui pourraient être tuiles à la mise en place de réseaux sociaux. Dans la classe Reseau, il y a ces trois variables:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private Set<Membre> membres;
    private Map <String, Set<Membre>> fans;
    private Map <String, Set<Membre>> antis;
    J'ai ces accesseurs en lectures à définir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public Set<String> getAimesDe (Membre m){}
    public Set<String> getDetesteDe (Memebre m){}
    Je ne sais pas comment m'y prendre pour retourner un set de ce que aime le Membre m. Pouvez-vous m'aider?
    Merci d'avance!

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ben non puisqu'on a aucune idée de ce que tu as déjà comme données.
    On va pas le deviner.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 5
    Par défaut
    Je n'ai pas de données, j'ai juste des squelettes de classe et des noms de méthodes à l'intérieur

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Même réponse : comment veux-tu qu'on sache qu'est-ce que tu dois récupérer ? On va pas le deviner.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Bonjour,

    Je crois que j'ai compris, il y a un Map fans pour lequel chaque clé contient un String représentant un objet auquel on associe un set de membres qui aiment cet objet.

    Pareil pour antis.

    il faut donc récupérer un set de l'ensemble des objets qu'aime un membre et un set de l'ensemble des objets que n'aime pas un membre.

    voici une proposition non testée mais qui ne doit pas être loin de la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    private Set<Membre> membres;
    private Map <String, Set<Membre>> fans;
    private Map <String, Set<Membre>> antis;
     
     
    public Set<String> getAimesDe (Membre m){
    	Set<String> resultat = new Set<String>();
    	Set listKeys=fans.keySet();  // Obtenir la liste des clés
        	Iterator iterateur=listKeys.iterator();
     
        	// Parcourir les clés et vérifier si membre appartient au set valeur;
        	while(iterateur.hasNext()) {
        		Object key= iterateur.next();
        		if (fans.get(key).contains(m)) {
        			resultat.put((String) key);
        		}
            }
            return resultat;
    }
     
    public Set<String> getDetesteDe (Membre m){
    	Set<String> resultat = new Set<String>();
    	Set listKeys=antis.keySet();  // Obtenir la liste des clés
        	Iterator iterateur=listKeys.iterator();
     
        	// Parcourir les clés et vérifier si membre appartient au set valeur;
        	while(iterateur.hasNext()) {
        		Object key= iterateur.next();
        		if (antis.get(key).contains(m)) {
        			resultat.put((String) key);
        		}
            }
            return resultat;
    }

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Oui, il y a probablement quelque chose de genre.

    Mais quand on cherche une entrée d'un Map, on ne parcourt pas ses clés. On fait un get() sur la bonne directement -_-°...
    Or là nous ne risquons pas de savoir comment obtenir la String correspondante.

    Et de toute façon, la situation n'est pas présentée du tout, c'est n'importe quoi.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 5
    Par défaut
    Désolée thelvin d'avoir balancé mon problème comme ça, mais comme ça fait plus de huit heures que je suis sur ce projet, ça me paraissait logique. Bref.

    Au début, je pensait faire comme ludomacho, mais j'ai oublié que j'avais défini une méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void aime(Membre m, String theme)
    qui permet de prendre en compte les préférences d'un membre vis à vis d'un thème. Du coup, j'ai écrit ça, mais je ne sais pas si c'est correct:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public Set<String> getDetesteDe (Membre m){
    Set<String> s = new Set<String>();
    s = aime(m, theme);
    return s;

Discussions similaires

  1. [ADO] Sauvegarde / lecture de recordset
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/09/2002, 16h54
  2. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 09h43
  3. Pb Lecture de bitmap monochrome
    Par Loïc38 dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/07/2002, 18h24
  4. Lecture d'une image bitmap
    Par Geronimo dans le forum x86 32-bits / 64-bits
    Réponses: 18
    Dernier message: 28/06/2002, 12h01
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo