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

Collection et Stream Java Discussion :

Problème avec la classe Map


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 133
    Par défaut Problème avec la classe Map
    Bonjour tout le monde. J'ai un problème avec ma classe Map, j'ai dans une classe constructeur un Private Map attributes, avec les geter setter generique pour les valeur de Map, mais mon soucie est de savoir comment lui passer des valeurs à mon Map depuis une autres classe de mon projet. Dois-je lui passer les valeurs en paramètre...

    Voici mon constructeur:
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    package ch.gilnet.ws;
     
    import java.sql.Timestamp;
    import java.util.*;
    public class InfoMaster{
    	private Map attributes;
    	private String parent_id;
    	private String ilan;
    	private String login;
    	private String activity;
    	private String password;
    	private String timestamp;
     
     
    	public InfoMaster() {
    		super();
    	}
     
    	public InfoMaster( String parent_id, String ilan,
    			String login, String activity, String password, String timestamp) {
    		super();
    		this.parent_id = parent_id;
    		this.ilan = ilan;
    		this.login = login;
    		this.activity = activity;
    		this.password = password;
    		this.timestamp = timestamp;
    		this.attributes = new HashMap();
    	}
     
    			public String getParent_id() {
    				return parent_id;
    			}
     
    			public void setParent_id(String parent_id) {
    				this.parent_id = parent_id;
    			}
     
    			public Object get(String attributeName) {
    				return attributes.get(attributeName);
    			}
     
    			public Object set(String attributeName, Object value) {
    				return attributes.put(attributeName, value);
    			}
     
     
    			public String getIlan() {
    				return ilan;
    			}
     
    			public void setIlan(String ilan) {
    				this.ilan = ilan;
    			}
     
    			public String getlogin() {
    				return login;
    			}
     
    			public void setlogin(String login) {
    				this.login = login;
    			}
     
    			public String getActivity() {
    				return activity;
    			}
     
    			public void setActivity(String activity) {
    				this.activity = activity;
    			}
     
    			public String getPassword() {
    				return password;
    			}
     
    			public void setPassword(String password) {
    				this.password = password;
    			}
     
    			public String getTimestamp() {
    				Timestamp ts = new Timestamp(System.currentTimeMillis());
    				timestamp = ts.toString();
    				return timestamp;
    			}
     
     
    }
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, tu as 3 solutions :
    • tu passes au constructeur un tableau que tu parcourras pour initialiser ta HashMap via le setter.
    • tu passes au constructeur une ArrayList que tu parcourras pour initialiser ta HashMap via le setter.
    • tu fais appelles au setter depuis ton autre classe pour chaque attribut. (pas top)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 133
    Par défaut
    Merci morph41 je n'avais pas pansé à passer par le setter...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 133
    Par défaut
    Juste une dernière question qui me taraude l'esprit, comment mon accesseur va savoir si un élèment est String ou Integer ou....

  5. #5
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Il n'a pas à le savoir, c'est du type Object ce que tu mets dans ta HashMap.

    Cependant tu pourrais avoir des soucis si tu mélanges les 2 types, c'est pour cela que dans java 5 on peut typer les Collections.

    En général, on déclare une liste d'attributs en tant que HashMap<String, String> et on ne pourra mettre que des String dedans, aussi quand on fera un get sur la HashMap, on récupèrera directement une String, sans besoin de caster. Et si tu veux obtenir une valeur d'un nombre entier, tu devras parser cette String.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 133
    Par défaut
    Merci pour l'info tout devient plus claire...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] PHP5 : Problème avec les classes
    Par fleur_de_rose dans le forum Langage
    Réponses: 9
    Dernier message: 06/05/2006, 19h09
  2. Problème avec une classe... "without object"
    Par z980x dans le forum C++
    Réponses: 8
    Dernier message: 27/04/2006, 16h00
  3. [PHPMailer] problème avec la classe phpmailer
    Par sansouna24 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/04/2006, 16h51
  4. Problème avec la classe Calendar
    Par afrikha dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 30/03/2006, 08h48
  5. Réponses: 9
    Dernier message: 25/09/2005, 16h33

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