[java] equivalent d'un tableau de structure mais en java.

equivalent d'un tableau de structure mais en java. [java] - Java - Programmation

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é ?

Reply

Marsh Posté le 05-08-2002 à 11:57:07   

Reply

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 :
  1. public class MyInformation {
  2.    private File file;
  3.    private boolean myBool;
  4.    public File getFile() {
  5.        return file;
  6.    }
  7.  
  8.    pulic File setFile(File newFile) {
  9.        file = newFile;
  10.    }
  11. }


 
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


---------------
Just because you feel good does not make you right
Reply

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 ?

Reply

Marsh Posté le 05-08-2002 à 12:24:00    

:heink:

Reply

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 !

Reply

Marsh Posté le 05-08-2002 à 12:32:26    

Non, tu crées une classe, 5 objets appartenant à cette classe.

Reply

Marsh Posté le 05-08-2002 à 12:34:05    

La classe File qui repésente un fichier possède bon nombre de méthodes sur lesquelles tu devrais jeter un oeil :
clique ici.


Message édité par Cherrytree le 05-08-2002 à 12:34:23
Reply

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.

Reply

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)

Reply

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é.

Reply

Marsh Posté le 05-08-2002 à 12:40:33   

Reply

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.

Reply

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 :heink: (dans ton code jveux dire...)

Reply

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 :heink: (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 ! :D

Reply

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.

Reply

Marsh Posté le 05-08-2002 à 13:15:26    

sinon un TonObjet[] c cool aussi hein:)

Reply

Marsh Posté le 05-08-2002 à 13:15:52    

--greg-- a écrit a écrit :

sinon un TonObjet[] c cool aussi hein:)



Aussi.

Reply

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.

Reply

Marsh Posté le 05-08-2002 à 13:59:18    

bin c'est le cas.


---------------
Just because you feel good does not make you right
Reply

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  :sweat:

Reply

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  :sweat:  



:lol:

Reply

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  :sweat:  




 
 [:rofl]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed