Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1458 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°189850
thaodalf
Posté le 05-08-2002 à 11:57:07  profilanswer
 

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

mood
Publicité
Posté le 05-08-2002 à 11:57:07  profilanswer
 

n°189859
darklord
You're welcome
Posté le 05-08-2002 à 12:02:33  profilanswer
 

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
n°189884
thaodalf
Posté le 05-08-2002 à 12:21:42  profilanswer
 

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 ?

n°189886
--greg--
Posté le 05-08-2002 à 12:24:00  profilanswer
 

:heink:

n°189889
thaodalf
Posté le 05-08-2002 à 12:26:22  profilanswer
 

ca fais 3 semaines que je commence le java donc je suis debutant encore.
mais j'essaye de comprendre !

n°189894
Cherrytree
cn=?
Posté le 05-08-2002 à 12:32:26  profilanswer
 

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

n°189897
Cherrytree
cn=?
Posté le 05-08-2002 à 12:34:05  profilanswer
 

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
n°189898
Cherrytree
cn=?
Posté le 05-08-2002 à 12:35:33  profilanswer
 

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.

n°189902
--greg--
Posté le 05-08-2002 à 12:37:49  profilanswer
 

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)

n°189908
Cherrytree
cn=?
Posté le 05-08-2002 à 12:40:33  profilanswer
 

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

mood
Publicité
Posté le 05-08-2002 à 12:40:33  profilanswer
 

n°189909
thaodalf
Posté le 05-08-2002 à 12:42:02  profilanswer
 

non l'ordre n'est pas important, mais j'arrive pas a me representer comment on accede a une donnée avec un bean.

n°189918
--greg--
Posté le 05-08-2002 à 12:52:47  profilanswer
 

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

n°189926
Cherrytree
cn=?
Posté le 05-08-2002 à 13:07:00  profilanswer
 

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

n°189934
Cherrytree
cn=?
Posté le 05-08-2002 à 13:11:58  profilanswer
 

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.

n°189941
--greg--
Posté le 05-08-2002 à 13:15:26  profilanswer
 

sinon un TonObjet[] c cool aussi hein:)

n°189942
Cherrytree
cn=?
Posté le 05-08-2002 à 13:15:52  profilanswer
 

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

sinon un TonObjet[] c cool aussi hein:)



Aussi.

n°189948
thaodalf
Posté le 05-08-2002 à 13:22:42  profilanswer
 

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.

n°189972
darklord
You're welcome
Posté le 05-08-2002 à 13:59:18  profilanswer
 

bin c'est le cas.


---------------
Just because you feel good does not make you right
n°189981
R3g
fonctionnaire certifié ITIL
Posté le 05-08-2002 à 14:07:33  profilanswer
 

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:

n°189982
--greg--
Posté le 05-08-2002 à 14:07:55  profilanswer
 

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:

n°189985
darklord
You're welcome
Posté le 05-08-2002 à 14:14:18  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
[Java] Configuration du classpath[Java] Affichage d'images, je lutte
[java] utilisation de timeZone[java] lire un fichier excell
[JAVA/Eclipse] Pb de CLassLoader sous Eclipse [CONTOURNé][JAVA] Récupérer width & height d'une image [Solution inside]
Est-ce que c'est possible de faire ce programme en C ? ou java ?[HTML, CSS] Equivalent à : align et valign en CSS ?
equivalent du paseInt en vbscript attention petite subtilité!!tri d'un tableau multi-dimensionnel .. besoin d'aide..
Plus de sujets relatifs à : [java] equivalent d'un tableau de structure mais en java.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR