J'ai un morceau de code qui prend en compte une quantité donnée de fonctionnalités, où chaque fonctionnalité est booléenne. Je suis à la recherche du moyen le plus efficace pour stocker un ensemble de ces fonctionnalités. Ma première pensée était d'essayer de les stocker comme BitSet. Mais ensuite, j'ai réalisé que cette implémentation est meant to be used to store numbers in bit format plutôt que de manipuler chaque bit, ce que je voudrais faire (voir l'effet de l'activation et de la désactivation de n'importe quelle fonction). J'ai alors pensé à utiliser un tableau booléen, mais apparemment le JVM uses much more memory for each Boolean element than the one bit a réellement besoin.Est-il possible de créer une séquence de bits efficace dans la mémoire de la JVM?
Je me suis donc posé la question suivante: Quelle est la manière la plus efficace de stocker un ensemble de bits que je voudrais traiter comme des éléments indépendants plutôt que comme les éléments constitutifs d'un nombre?
Cette question ne concerne pas Java. –
De combien de fonctionnalités parlons-nous qui vous inquiète de l'utilisation de la mémoire? –
En outre, je ne comprends pas votre remarque "ma première pensée était d'essayer de les stocker en BitSet, mais j'ai réalisé que cette implémentation est destinée à stocker des nombres au format bit plutôt que de manipuler chaque bit". C'est ce que BitSets est pour: manipuler un grand nombre de bits de manière efficace. Individuel ou non. Pourquoi les BitSets se tromperaient-ils dans votre cas d'utilisation? –