quel objet choisir pour mon besoin? - Java - Programmation
Marsh Posté le 20-01-2004 à 18:09:53
spitagor a écrit : J'ai une classe Preferences dans mon application. |
moi je dirai HashMap ( + récent et y parai plus performant que hashtable)
dedan je croi pas qu'on puisse rentrer des tableaux, et si tu doi faire bcp de modif je te conseille pas du tout ca.
ensuite les différente structure de données ca dépend de ton utilisation, préfere ArrayList à Vector qui est un vielle objet tout pouri a ce que j'ai lu
Marsh Posté le 20-01-2004 à 18:11:12
sinon :
histoire de hashmap :
http://faqjava.developpez.com/?pag [...] S_info_map
et pour vector/arraylist :
http://faqjava.developpez.com/?pag [...] _info_list
bonne lecture
Marsh Posté le 20-01-2004 à 19:32:39
ok merci je viens de lire tou ca...
Par contre il me semble bien qu'on peut y mettre des tableaux et meme toute sorte d'Object (c marké dans la doc si j'ai bien vu...)
Marsh Posté le 20-01-2004 à 20:54:05
spitagor a écrit : ok merci je viens de lire tou ca... |
en effet ca marche je viens de testé
j'avai jamais fait. Mais comme j'ai l'impression que tu comptes acceder (ajout/retrait) à tes données, je te conseille un objet
Marsh Posté le 20-01-2004 à 17:23:35
J'ai une classe Preferences dans mon application.
Je voudrais stocker un ensemble variable contenant :
-une String (key)
-un tableau ou une collection de String representant une liste d'extension de fichiers
et je ne suis pas sur de mon "choix" comme structure de données
pour representer ca
exemple :
("album photo",[.bmp,.jpg,.jpeg...])
Je dois pouvoir ajouter et modifier des extensions donc modifier la valeur associée a une clé.
J'ai choisi une Hastable (puisqu'on a pas le droit aux valeurs null)
Par contre pour les extensions un tableau simple suffirait je pense
D'ailleurs je voudrais savoir un truc : les tableaux c pourri ? vaut il mieux utiliser des "collections" qui sont plus souples?
En bref quand privilegier un Vector ou une ArrayList par rapport a un tableau?
Merci
Message édité par spitagor le 20-01-2004 à 17:25:50