equivalent d'un tableau de structure mais en java. [java] - Java - Programmation
Marsh Posté le 05-08-2002 à 12:02:33
bin tu crée un objet qui représente le concept. Ca s'appelle un bean
Enfin bon plus ou moins
tu fais un truc du genre
Code :
|
etc etc. Tu peux ajouter des conditions (vérifier que le fichier existe etc et ensuite tu ajoutes ton ojbets dans une hashmap comme tu le ferai avec n'importe quel autre objet.
et arrete de parler de pointer. En java tout est références
Marsh Posté le 05-08-2002 à 12:21:42
si je trouve 5 fichiers je vais donc créé 5 classes et mettre mes 5 classes dans ma hashmap.
mais lorsque je vais cliquer sur un bouton de mon interface pour renommer tous mes fichier comment je vais avoir acces au nom du 3eme fichier ou alors avoir acces au booleen du 4eme fichier ?
Marsh Posté le 05-08-2002 à 12:26:22
ca fais 3 semaines que je commence le java donc je suis debutant encore.
mais j'essaye de comprendre !
Marsh Posté le 05-08-2002 à 12:32:26
Non, tu crées une classe, 5 objets appartenant à cette classe.
Marsh Posté le 05-08-2002 à 12:35:33
thaodalf a écrit a écrit : si je trouve 5 fichiers je vais donc créé 5 classes et mettre mes 5 classes dans ma hashmap. mais lorsque je vais cliquer sur un bouton de mon interface pour renommer tous mes fichier comment je vais avoir acces au nom du 3eme fichier ou alors avoir acces au booleen du 4eme fichier ? |
De plus si l'ordre d'ajout dans ta collection est important, privilégie une liste chaînée ou une ArrayList. Une HashMap ne te permet pas d'ordonner tes objets.
Marsh Posté le 05-08-2002 à 12:37:49
Cherrytree a écrit a écrit : De plus si l'ordre d'ajout dans ta collection est important, privilégie une liste chaînée ou une ArrayList. Une HashMap ne te permet pas d'ordonner tes objets. |
c pas vraiment interchangeable
si t'as besoin d'une map triée -> TreeMap (SortedMap)
Marsh Posté le 05-08-2002 à 12:40:33
--greg-- a écrit a écrit : c pas vraiment interchangeable si t'as besoin d'une map triée -> TreeMap (SortedMap) |
Comment ça pas interchangeable ? Ajouter des trucs dans une collection quelle qu'elle soit, je vois pas le soucis. Sinon TreeMap, j'avais pas pensé.
Marsh Posté le 05-08-2002 à 12:42:02
non l'ordre n'est pas important, mais j'arrive pas a me representer comment on accede a une donnée avec un bean.
Marsh Posté le 05-08-2002 à 12:52:47
Cherrytree a écrit a écrit : Comment ça pas interchangeable ? Ajouter des trucs dans une collection quelle qu'elle soit, je vois pas le soucis. Sinon TreeMap, j'avais pas pensé. |
ben tu peux qd meme pas interchanger une ArrayList avec une HashMap ou l'inverse (dans ton code jveux dire...)
Marsh Posté le 05-08-2002 à 13:07:00
--greg-- a écrit a écrit : ben tu peux qd meme pas interchanger une ArrayList avec une HashMap ou l'inverse (dans ton code jveux dire...) |
Ben non, mais au début de ton processus d'implémentation, tu peux aussi te permettre de faire les bons choix !
Marsh Posté le 05-08-2002 à 13:11:58
thaodalf a écrit a écrit : non l'ordre n'est pas important, mais j'arrive pas a me representer comment on accede a une donnée avec un bean. |
Si tu travailles avec HashMap : c'est assez simple (avec ArrayList encore plus). Tu te dis la chose suivante : je veux retrouver un objet particulier, ou parser l'ensemble de mes objets et leurs appliquer un traitement.
1. un objet particulier, ça se récupère avec un get, dans le cas d'une HashMap, à l'aide de la clé réprésentant ton objet. Suivant tes choix, ce qui convient le mieux à ton problème, tu te fixes une convention pour tes clés : un numéro, le nom du fichier... Pourvu que chaque identifiant soit différent de tous les autres.
2. Si c'est un ensemble entier que tu veux parser, c'est à l'aide d'un itérateur, obtenu par la méthode values() (il me semble). Et ensuite sur chaque objet (boucle while), tu fais les traitements.
Marsh Posté le 05-08-2002 à 13:15:52
--greg-- a écrit a écrit : sinon un TonObjet[] c cool aussi hein |
Aussi.
Marsh Posté le 05-08-2002 à 13:22:42
ok
je vais voir ca de plus pres les hashmap, j'avais cru comprendre que ca marcher avec une pair, une clef = une valeur.
merci pour tous, si j'ai une prob je reviens.
Marsh Posté le 05-08-2002 à 13:59:18
bin c'est le cas.
Marsh Posté le 05-08-2002 à 14:07:33
DarkLord a écrit a écrit : et arrete de parler de pointer. En java tout est références |
Ouais ben moi je me bats depuis ce matin avec une NullPointerException, alors j'aimerais bien que java aussi arrête de parler de pointer
Marsh Posté le 05-08-2002 à 14:07:55
R3g a écrit a écrit : Ouais ben moi je me bats depuis ce matin avec une NullPointerException, alors j'aimerais bien que java aussi arrête de parler de pointer |
Marsh Posté le 05-08-2002 à 14:14:18
R3g a écrit a écrit : Ouais ben moi je me bats depuis ce matin avec une NullPointerException, alors j'aimerais bien que java aussi arrête de parler de pointer |
Marsh Posté le 05-08-2002 à 11:57:07
salut
je voudrais reunir des informations concernant le nom actuel d'un fichier, un object de type File, un booleen et des objet de type label et jtextfile.
comme je viens du C j'avais penser faire une structure avec tous les elements et à chaque fois que j'avais un fichier je mettais un pointeur dans un taleau qui pointer sur une nouvelle structure cree avec un malloc.
mais en java je sais pas comment faire, j'ai vu les hashmap mais je pense que ca ne convient pas.
sinon j'ai pensé faire une classe qui contient tous les éléments et que j'appelle à chaque fichier mais je sais pas comment je vais gerer cette classe quand j'aurais 5 classe d'afficher en meme temp.
d'apres vous quelle methodes je dois utilisé ?