У меня есть список объектов того же класса. Порядок списка не важен.
То, что я хочу сделать, это (используя побитовые операции) определить, должен ли я установить какое-то поле с инкрементным значением или нет. Но хитрость в том, что я хочу , чтобы эта операция возвращала ложь (не нужно устанавливать поле) только для первого элемента.
for (Obj obj:list){
if (obj.isZero() (op) some_flag){
//set field
}
}
Вот некоторые вещи, в которых я уверен.
При вызове первого элемента списка isZero () возвращает true.
При вызове остальных элементов его неопределенность. Но если вызывается для второго элемента, isZero () возвращает true, то он возвращает true для всего списка ([3..last])
Есть ли способ сделать это? Я не чувствую желания держать счетчик и увеличивать его, но если его ЛУЧШАЯ ПРАКТИКА сделает это, то я сделаю это плохо.