OVH Cloud OVH Cloud

collection objets

3 réponses
Avatar
Guy
Voila mon probleme :
J'ai programmé un objet et je veux pouvoir en instancier un certain nombre
(indéfini). J'ai pensé à faire un tableau du genre Objet[] mesObjets = new
Objet[1000] par exemple. Le probleme est que si l'utilisateur en veut 1001
ou plus on ne pourra pas. Autre probleme la mémoire, sachant que l'objet en
question est relativement lourd. Existe-t-il un truc pour créer
dynamiquement des objets au fur et à mesure des besoins de l'utilisateur, et
comment faire pour les appeler et les gérer ???

Guy

3 réponses

Avatar
Farid
regarde le javadoc des listes: java.util.ArrayList

"Guy" wrote in message
news:c55l79$2im$
Voila mon probleme :
J'ai programmé un objet et je veux pouvoir en instancier un certain nombre
(indéfini). J'ai pensé à faire un tableau du genre Objet[] mesObjets = new
Objet[1000] par exemple. Le probleme est que si l'utilisateur en veut 1001
ou plus on ne pourra pas. Autre probleme la mémoire, sachant que l'objet
en

question est relativement lourd. Existe-t-il un truc pour créer
dynamiquement des objets au fur et à mesure des besoins de l'utilisateur,
et

comment faire pour les appeler et les gérer ???

Guy




Avatar
Lionel
Collection d'objets ---> java.util.Collection
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Collection.html

RTFM.
Avatar
Nicolas Delsaux
Le 09 avr. 2004, Guy s'est levé(e) et s'est dit "tiens, si j'écrivais
aux mecs de fr.comp.lang.java"

Voila mon probleme :
J'ai programmé un objet et je veux pouvoir en instancier un certain
nombre (indéfini). J'ai pensé à faire un tableau du genre Objet[]
mesObjets = new Objet[1000] par exemple. Le probleme est que si
l'utilisateur en veut 1001 ou plus on ne pourra pas.


Le tableau n'est pas le meilleur container d'objets en Java. je te
conseille, si tu veux créer des listes d'objets, d'utiliser plutôt une
collection comme java.util.List ou java.util.Set (qui ne sont que des
interfaces, mais dont les implémentations répondront sans doute à tes
besoins).

Autre probleme la
mémoire, sachant que l'objet en question est relativement lourd.
Existe-t-il un truc pour créer dynamiquement des objets au fur et à
mesure des besoins de l'utilisateur, et comment faire pour les appeler
et les gérer ???


On appelle ça un pool. Il n'en existe pas dans la JVM en standard.
néanmoins, Apache fournit, dans son package commons-pool, les outils pour
enc réer très facilement.

Guy





--
Nicolas Delsaux
"vous avez dit crime contre l'humanité... mais l'humanité sans crime,
serait-ce l'humanité ?"
Le Hors-Humain