OVH Cloud OVH Cloud

Tableau, List ou Collection ?

5 réponses
Avatar
S. MARSOLLE
J'ai des données de référence à stocker dans des variables statiques qui
sont alimentés au démarrage d'une application.
Ces données proviennent d'une table de base de données et ne changent
jamais.

Quelle est le meilleur type de variable statique à utiliser ?
tableau ( MaClasseA[] )
interface List (ce qui est bien, c'est que le résultat des fetch Jdbc est
un LinkedList)
interface Collection (plus générique pour l'utilisation, car je n'ai pas
notion d'ordre).

S. MARSOLLE

5 réponses

Avatar
ErikFK
Difficile à dire si l'on ne sait pas comment tu vas accéder ces
informations.

A priori un tableau est la méthode la plus simple et la plus efficace
- la nécessité de convertir une fois d'une LinkedList à un tableau
ne joue sans doute pas un très grand rôle).

Mon grain de sel...

Erik
Avatar
Pif
plusieurs questions se posent pour déterminer la stucture :
- y-a-t-il des doublons
- quelles sont les opérations fréquentes et qui peuvent etre longues à
l'exécution qui peuvent avoir lieu (acceder, modifier, etc.)
- combien d'éléments y'a-t-il, l'objectifs est il de limiter
l'occupation en mémoire
- quels sont les objects manipulés (ont il une clé)
Avatar
Eärendil
J'ai des données de référence à stocker dans des variables statiques qui
sont alimentés au démarrage d'une application.
Ces données proviennent d'une table de base de données et ne changent
jamais.

Quelle est le meilleur type de variable statique à utiliser ?
tableau ( MaClasseA[] )
interface List (ce qui est bien, c'est que le résultat des fetch Jdbc est
un LinkedList)
interface Collection (plus générique pour l'utilisation, car je n'ai pas
notion d'ordre).

S. MARSOLLE


Deux choses: tout d'abord la structure a utilisé depend des données a

stocker (doublon, ...) et du mode d'adressage (par son numero, par un
nom, ...).
Deuxiemement je te conseille de passer par la classe
java.util.Collections (attention au s a la fin) qui te permet de creer
des collections avec des particularités (collection non-modifiable,
ordonnée, synchronizée, ...).

Avatar
S. MARSOLLE
Pif wrote:
plusieurs questions se posent pour déterminer la stucture :
- y-a-t-il des doublons
non


- quelles sont les opérations fréquentes et qui peuvent etre longues à
l'exécution qui peuvent avoir lieu (acceder, modifier, etc.)
accéder uniquement


- combien d'éléments y'a-t-il, l'objectifs est il de limiter
l'occupation en mémoire
ils ne sont pas si nombreux que cela, j'ai 5 listes de 30 éléments environ à

gérer (10 pour la plus courte, 100 pour la plus longue).

- quels sont les objects manipulés (ont il une clé)
oui ils ont une clé,

à cause de cela, j'en stocke certains dans une Map car pour certains types
d'élément j'ai besoin d'accéder par clé à un élément.
Pour les autres, seul la liste complète m'intéresse.

S. MARSOLLE

Avatar
Thomas Escolan
http://penserenjava.free.fr/pens_2.4/indexMain5dd4.html?chp&pge#10.039

"S. MARSOLLE" a écrit dans le message de news:
dfh913$bp6$
J'ai des données de référence à stocker dans des variables statiques qui
sont alimentés au démarrage d'une application.
Ces données proviennent d'une table de base de données et ne changent
jamais.

Quelle est le meilleur type de variable statique à utiliser ?
tableau ( MaClasseA[] )
interface List (ce qui est bien, c'est que le résultat des fetch Jdbc est
un LinkedList)
interface Collection (plus générique pour l'utilisation, car je n'ai pas
notion d'ordre).

S. MARSOLLE