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

  FORUM HardWare.fr
  Programmation
  Java

  Question sur les vecteurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Question sur les vecteurs

n°915980
senomo
Posté le 06-12-2004 à 17:05:51  profilanswer
 

salut à tous, ma question est la suivante :
 
comment accéder aux attributs d'une classe dont les instances sont stockées dans un vecteur.
par exemple la classe personne(nom, prenom, age), dont quelques instances sont stockées dans un vecteur v, comment récupérer par exemple les nom des personnes à partir des éléments du vecteur?
 
merci  :(

mood
Publicité
Posté le 06-12-2004 à 17:05:51  profilanswer
 

n°916029
the real m​oins moins
Posté le 06-12-2004 à 17:25:42  profilanswer
 

uh ?
 
t'as quoi là comme code, qu'est-ce qui te pose réellement problème? un cast peut-etre ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°916032
LeMicky
Posté le 06-12-2004 à 17:26:19  profilanswer
 

ha oui....heu tu commences en java,non?
((personne)v.elementAt(i)).nom par exemple.
 
2 remarques :
- les noms de classe prennent une majuscule (donc Personne)
- préfère des attributs private et des accesseurs publics(setMonAttribut() et getMonAttribut()) plutôt qu'un accès direct à un attribut (c'est plus propre et quand tu feras des Beans, ben t'auras déjà les bons réflexes).

n°916039
LeMicky
Posté le 06-12-2004 à 17:27:04  profilanswer
 

the real moins moins a écrit :

uh ?
 
t'as quoi là comme code, qu'est-ce qui te pose réellement problème? un cast peut-etre ?


Oui oui, je crois qu'effectivement il ne sait pas ce qu'est un cast.

n°916069
senomo
Posté le 06-12-2004 à 17:39:05  profilanswer
 

avant tout merci ;)
si si je sais ce qu'est un cast mais comme j'utilise un vecteur pour la première fois je me suis senti un poil largué. sinon j'essaie la solution de micky qui me parait très explicite.
 
edit : j'ai pu regler le problème, miille mercis :jap:


Message édité par senomo le 06-12-2004 à 17:40:44
n°916090
titione
addicted
Posté le 06-12-2004 à 17:48:34  profilanswer
 

utilise une List plutôt qu'un vecteur sauf si tu effectues du travail concurrentiel...  
une List (à instancier par ArrayList) est bcp plus rapide !! (mais quand je dis beaucoup, c'est vraiment flagrant !)

n°916096
the real m​oins moins
Posté le 06-12-2004 à 17:51:59  profilanswer
 

légende urbaine


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°916113
LeMicky
Posté le 06-12-2004 à 17:58:21  profilanswer
 

ouais, moi j'utilise des vecteurs sur des volumes de données importantes (enfin assez importantes, tout est relatif) et je n'ai pas eu de pb de perf / aux vecteurs.

n°916121
benou
Posté le 06-12-2004 à 18:02:09  profilanswer
 

de toute façon, en utilisant une List, tu peux toujours utiliser un Vector derrière ;)  
(ne pas confondre interface et classe)

n°916124
the real m​oins moins
Posté le 06-12-2004 à 18:02:16  profilanswer
 

(cela dit c'est vrai qu'il n'y pas de raison d'utiliser un Vector si on n'a pas de pb de concurrence, mais bon, c'est pas un sujet de débutant, et ça sert pas à grand chose pour l'instant [:itm])
 
 


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 06-12-2004 à 18:02:16  profilanswer
 

n°916126
LeMicky
Posté le 06-12-2004 à 18:03:55  profilanswer
 

(Cela dit, il n'y a pas de réelle raison de ne pas utiliser de Vector même s'il n'y a pas de problème de concurrence)  ;)

n°916127
benou
Posté le 06-12-2004 à 18:04:11  profilanswer
 

(de toute façon, même en utilisant un Vector, t'es obligé de synchronizer à la main dès que tu veux parcourir ton vecteur)
 
(et puis les Vector c'est has been : tu peux avoir la même chose en en synchronisant une ArrayList : Collections.synchronizedList(new ArrayList()))

n°916129
the real m​oins moins
Posté le 06-12-2004 à 18:06:33  profilanswer
 

(tout à fait :o)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°916130
LeMicky
Posté le 06-12-2004 à 18:07:48  profilanswer
 

Traite moi de vieux?! J'ai connu le jdk 1.02 remarque, c'était le jeune temps .... ;)

n°916275
Jubijub
Parce que je le VD bien
Posté le 06-12-2004 à 20:23:22  profilanswer
 

intéressant cette discussion...
 
Moi je fais tjs des ArrayList, mais j'avoue ne jamais m'etre posé de questions...


---------------
Jubi Photos : Flickr - 500px
n°916279
benou
Posté le 06-12-2004 à 20:31:56  profilanswer
 

parce que tu es de la nouvelle école : le Vector c'est du temps du jdk1.1


Message édité par benou le 06-12-2004 à 20:33:18

---------------
ma vie, mon oeuvre - HomePlayer
n°916661
titione
addicted
Posté le 07-12-2004 à 09:29:29  profilanswer
 

sérieusement j'avais fait des tests d'itération sur des Vector et ArrayList qui contenaient plusieurs centaines d'éléments ce qui est gros mais bon pas énorme non plus et les performances se sentaient... j'allais quasiment 2 fois voire 3 plus vite en itérant des arraylist qu'en itérant des vector
du coup maintenant c arraylist forever !!

n°917778
LeMicky
Posté le 08-12-2004 à 11:12:22  profilanswer
 

C'est marrant, moi j'ai travaillé sur des vectors (genre 3 en même temps, contenant pas mal -genre plusieurs centaines- d'éléments) et ça allait vite (le temps perdu venait plutôt de l'interrogation à la base de données)...
Alors peut-être qu'avec des ArrayList ça aurait été encore plus vite, mais bon...
J'essaierai les ArrayList la prochaine fois :)  , je ne suis pas buté et bon si ça se révèle meilleur, ok : je reste ouvert.

n°917792
the real m​oins moins
Posté le 08-12-2004 à 11:45:38  profilanswer
 

c'est pas meilleur ou moins bon, c'est juste plus ou moins adapté à des usages differents; y'a d'autres implementations de List les gars, aussi, genre LinkedList ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°917796
benou
Posté le 08-12-2004 à 11:48:04  profilanswer
 

the real moins moins a écrit :

c'est pas meilleur ou moins bon, c'est juste plus ou moins adapté à des usages differents


dans le cas de Vector, y a plus aucune raison de l'utiliser, sauf pour faire vieux :o

n°917800
the real m​oins moins
Posté le 08-12-2004 à 11:49:22  profilanswer
 

oui, pour etre compat' avec un vieux truc [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°917809
LeMicky
Posté le 08-12-2004 à 11:54:51  profilanswer
 

ou peut-être par habitude, tout bêtement... si ArrayList ne m'apporte rien, je ne vois pas pourquoi je laisserais tomber les Vector...si c'est juste pour dire que je suis à la mode...

n°917820
titione
addicted
Posté le 08-12-2004 à 12:01:27  profilanswer
 

moins gourmand, plus rapide... après c une question de choix... y'en a qui aime rouler en AX alors que pour le même prix ils ont une 206 tout confort voire plus !! :)

n°917826
LeMicky
Posté le 08-12-2004 à 12:03:09  profilanswer
 

LOL j'ai une AX!!!! mort de rire!!!

n°917829
push
/dev/random
Posté le 08-12-2004 à 12:06:47  profilanswer
 

tout s'explique [:rofl]

n°925543
Jubijub
Parce que je le VD bien
Posté le 16-12-2004 à 23:53:15  profilanswer
 

Vector je l'ai utilisé 2h ...jusqu'à ce que je me rende compte qu'une collection était synchronizable via la méthode qui va bien ...et que du coup ca servait à rien...
 
mais c vrai qu'ensuite je me suis plus posé de questions...


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le   profilanswer
 


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

  Question sur les vecteurs

 

Sujets relatifs
question sur une instruction avec un "size of "recherche programmeur pour question
question bêtequestion de débutant à propos des array
[GNU] question sur l'utilisation des autotoolsquestion sur mysql
Recherche sites de référence sur l'ASP et question sur l'ASP.NETPetite question simple sur une commande SQL
question ou proposition financière.... 
Plus de sujets relatifs à : Question sur les vecteurs


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