Есть ли какая-то конкретная причина, по которой они отсутствуют?
Они существуют в BigInteger
, но из-за неизменяемого шаблона проектирования BigInteger
они обычно ужасно медленны. BitSet
гораздо приятнее, потому что он изменчив, но я действительно пропускаю функции shift
(<<
и >>>
для long
s). Для BitSet
было бы полезно также смещение в месте, а также циклическое вращение.
Я видел ответ Сдвиг Java BitSet (используя get(off, len)
для переключения, однако это требует копирования).
Не поймите меня неправильно. Я знаю, где сообщать об ошибках. Мне просто интересно, есть ли какая-то особая причина, чтобы опустить их, например. некоторый дизайн или такая концепция. В частности, поскольку они включены в BigInteger
.