1 месяц назад
🧠 Битовые маски в Java: Как управлять битами с умом (и с юмором)
Битовые маски — это как скрытые рычаги управления в коде. Они не на виду, но тянут за ниточки, экономят память и ускоряют выполнение. Погружаемся! Битовая маска — это число, которое используется для управления отдельными битами других чисел с помощью побитовых операций: &, |, ^, ~, <<, >>. ОператорНазначениеПример&AND (И)1 & 0 = 0``OR (ИЛИ)^XOR (искл. ИЛИ)1 ^ 1 = 0~NOT (инверсия)~0 = -1<<Сдвиг влево1 << 2 = 4>>Сдвиг вправо4 >> 1 = 2 public class BitCheck { public static boolean isBitSet(int...
262 читали · 2 года назад
Java 240. Что такое EnumSet? Зачем использовать? Как реализовать?
EnumSet - это реализация интерфейса Set в Java, которая может использоваться только с перечислениями (enum). Она представляет собой компактное битовое множество, которое использует эффективные алгоритмы для хранения и обработки элементов типа enum. В EnumSet перечисления хранятся в порядке их объявления в коде, что делает его полезным в таких случаях, когда нужно обеспечить определенный порядок элементов. EnumSet также поддерживает все стандартные операции над множествами, такие как добавление, удаление, проверка наличия элемента и т...