Bonjour
Je voudrais donc parcourir une liste qui m'est donné afin de remplir la liste coté framework. comment puis je m'y prendre?
merci
Bonjour
Je voudrais donc parcourir une liste qui m'est donné afin de remplir la liste coté framework. comment puis je m'y prendre?
merci
Bonjour,
Un objet de type map ne serait il pas plus approprié ?
Et pour la récupération par exemple de la valeur "janvier":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 HashMap<String, String> map = new HashMap<String, String>(); map.put("cle1", "janvier"); map.put("cle2", "fevrier"); map.put("cle3", "mars"); ...
Après int ou String, autant privilégier String avec une conversion de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 map.get("cle1");
Non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String.Valueof(2);
PS: bah pourquoi tu as changé ton message Oo ?
Sinon pour parcourir une liste, il suffit de faire une Itération ^^:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 List<String> liste = new java.util.ArrayList(); Iterator it = liste.iterator(); while(it.hasNext()) { String objet = (String) it.next(); //et là tu récupére la première valeur dans ta liste et ainsi de suite }
Dernière modification par vinou92340 ; 27/12/2012 à 11h31.
Bonjour,
Je te remercie pour ton retour.
J'ai effectivement choisi une Map.
Cependant dans le même framework, je dois réecrire une fonction qui reçoit des paramètres 4 paramàtres (les 3 premiers ont un type fixe alors que le 4eme peut être de différent type c'est à dire int, date, float, ou string)
public static <monObjet> maFonction(String var1, int var2, String var3, <type> var4).
Comment puis je procéder pour définir cette 4eme variable?
Merci encore
Si deux méthodes ont le même nom, Java utilise la signature de la méthode pour savoir quelle fonction exécuter.
Ainsi tu peux avoir plusieurs fois la "même" méthode avec des paramètres de type différent.
Exemple la méthode valueOf de l'objet String :
http://docs.oracle.com/javase/7/docs...lueOf(boolean)
En général, ce type de procédé est pratique pour faire une convection de type ou définir un paramètre par défaut, avant l’exécution de la méthode qui réalise le traitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public static <monObjet> maFonction(String var1, int var2, String var3, int var4); public static <monObjet> maFonction(String var1, int var2, String var3, Date var4); public static <monObjet> maFonction(String var1, int var2, String var3, float var4); public static <monObjet> maFonction(String var1, int var2, String var3, String var4);
Plus de détails :
http://en.wikipedia.org/wiki/Function_overloading
Cordialement,
Patrick Kolodziejczyk.
Si une réponse vous a été utile pensez à
Si vous avez eu la réponse à votre question, marquez votre discussion
Pensez aux FAQs et aux tutoriels et cours.
Object Apres, tu peux rajouter un param string avec le type d objet pour le caster dans la fonction. Enfin, un principe de ce type. Ou pourquoi pas une classe avec deux variables Object et String (pour savoir quel est le type de l objet) ainsi que les accesseurs et mutateurs. Tu passes donc en param un objet de cette classe dans lequel tu as mis ton objet ainsi qu une valeur indiquant son type via les setters.
Mais bon, je ne suis pas un expert et je m excuse si je te fais perdre ton temps.
Ps: voilà, Kolodz a la soluce. Desole pour le derangement
Merci à vous.
kolodz > En gros c'est une surcharge de méthode. Ok avec cette solution.
Je me disais que la générécité serait également possible.
vinou92340 > désolé pour Object mais j'écris en français et je voyais mal écrire monObject . Je n'ai parcontre pas très bien compris ta proposition de soluce.
Juste pour info, Object est une classe générique (souvent des méthodes te renvoient des objets de type Object qu il faut ensuite convertir en String ou autre ou si tu preferes, String, Integer, Date sont toutes des classes filles de Object qui est trés générale).Mais bon, oublions.
Dernière modification par vinou92340 ; 28/12/2012 à 15h45.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager