我有一个相同类的对象列表。列表的顺序并不重要。我想要做的是(使用按位运算)确定我是否应该设置一些具有增量值的字段。但诀窍是我希望这个操作只为第一个元素返回 false (不能设置字段)。
for (Obj obj:list){
if (obj.isZero() (op) some_flag){
//set field
}
}
以下是一些我可以确定的事情。
当在列表的第一个元素上调用时,isZero() 将返回 true。
当调用其余元素时,它是不确定的。但是如果在第二个元素上调用,isZero() 返回 true,那么它将为所有列表返回 true ([3..last])
有什么办法吗?我不想保留一个计数器并增加它,但如果它是这样做的最佳实践,那么我就不做了。