Сравнение класса Java Bitset с байтовым массивом. Преимущества байтового массива перед классом Bitset - PullRequest
1 голос
/ 07 октября 2011

Класс Java Bitset является динамическим, и его размер изменяется в соответствии с включенными в него битами. Но байтовый массив может содержать определенное количество битов, и его легко использовать с сервером SQL для копирования и извлечения данных из базы данных. Это правда?

Может ли класс Bitset использоваться для очень больших битовых вычислений (логические операции ИЛИ, И). Или байтовый массив имеет преимущество над ним, так как с байтовым массивом мы можем иметь дело с конкретными частями битов и соответственно изменять их?

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

byte [] на величину больше, чем битовый набор для того же объема данных (т. Е. Выделено 8 раз больше места), потому что байт = 8 бит.Также работает использование int / long для представления набора битов, что я и использовал для представления больших наборов перечислений в базе данных.Зачем вам отказываться от BitSet, если он сделан специально для хранения битов ...

0 голосов
/ 07 октября 2011

Если есть стандартный класс, который обеспечивает необходимую вам функциональность, вы должны использовать этот класс вместо того, чтобы писать свой собственный код. Потому что авторы библиотеки, вероятно, (не обижаясь) лучше программистов, чем вы, и код уже был протестирован и отлажен. Только если у вас есть конкретные факты, указывающие на то, что стандартный класс недостаточно эффективен, вы можете подумать о написании своего собственного ... и даже тогда ваши усилия вряд ли будут успешными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...