Если вам просто нужны отдельные биты, тогда collection.BitSet
будет работать для вас.
Если вам нужен правильный класс битовых полей, то вам не повезло по двум причинам. Во-первых, потому что у Scala его нет. Во-вторых, потому что даже если бы это было так, экономия пространства, вероятно, была бы не очень впечатляющей, поскольку накладные расходы охватывающего объекта, вероятно, были бы большими по сравнению с вашими битами.
Есть несколько способов решения этой проблемы: пользовательский класс, который упаковывает целое число и позволяет вам оперировать его частями как битовыми полями; когда вы сохраняете целое число, вы просто сохраняете его как первичный тип int. Или вы можете создать массив структур битовых полей (произвольной длины), которые реализуются как массив целых чисел. Но в этом нет ничего подобного; вам придется кататься самостоятельно.