Salut,
Ça dépend dans quoi tu les stockes tes messages... Ensuite, selon où tu les stockes, il y a des moyens plus ou moins simple de supprimer tous les messages sauf les 20 derniers (ce qui peut se traduire aussi en disant ne conserver que les 20 derniers).
Il existe également des bibliothèques de classes qui sont dédiées à ce fonctionnement, dit LRU (Least Recently Used), comme la
LRUMap de Apache Commons : tu dis combien tu veux conserver d'éléments maximum, et elle se charge de supprimer les plus anciens (au sens, ceux ajouté le plus anciennement et non lu), lorsqu'on atteint ce maximum. La LinkedHashMap de Java a également une méthode (removeEldestEntry), à redéfinir pour avoir ce fonctionnement.
Partager