Bonjour.
J'ai une question concernant les hashmap.
J'ai une classe qui étend d'une arrayList
Cette classe contient donc un certain nombre d'attribut du style :
Cette classe est initialisée au début et fait une fois les calculs en parcourant mon arrayList.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private BigDecimal totalMarinsCotisationsNettes = BigDecimal.ZERO; private Map<String, BigDecimal> totalMarinCotisationsNettes = new HashMap<String, BigDecimal>();
Suite à cela, je vais chercher les totaux au besoin des ces attributs (sans à faire à chaque fois les calculs)
La première valeur me permet de connaitre un total pour tous les marins de ma liste.
La deuxième valeur me permet de connaitre le total pour chaque marin.
Comme vous le voyez, la map est déclarée en tant que "HashMap<String, BigDecimal>" --> Je ne stocke dans la clé pas le marin mais uniquement un string (son matricule).
Je pense donc que cela est plus propre de déclarer cette Map en tant que HashMap<Marin, BigDecimal> ce qui permet d'avoir tous les éléments du marin à disposition.
Par contre, cela va-t-il changer quelquechose en charge mémoire de l'application (on stocke un objet "Marin" au lieu de stocker qu'un matricule) ou cela ne va-t-il rien changer si ce n'est que des références aux objets qui sont réellement stockées en mémoire?
Merci d'avance
Partager