java - 寻找位运算符

标签 java c++ c bitwise-operators

我有一个同类对象的列表。列表的顺序并不重要。 我想要做的是(使用按位运算)确定我是否应该设置一些具有增量值的字段。但诀窍是我想要需要这个操作只为第一个元素返回false(不能设置字段)。

for (Obj obj:list){

 if (obj.isZero() (op) some_flag){
   //set field
 }
}

这里有一些我不确定的事情。

当调用列表的第一个元素时,isZero() 将返回 true。

当调用其余元素时,它是不确定的。但是如果在第二个元素上调用,isZero() 返回 true,那么它将为所有列表返回 true ([3..last])

有什么办法吗?我不想保留一个计数器并递增它,但如果这样做是最佳实践,那么我会这样做。

最佳答案

我想你需要一个计数器

关于java - 寻找位运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208963/

相关文章:

c++ - 为什么我们需要在 move 构造函数中将右值引用设置为空?

c++ - 一个用于插入类对象的某些特定值的衬里

计算行星之间吸引力的方向

javascript - 如果字段为空,.serialize() 不在帖子中显示输入名称

java - 如何从 LCDUI 表单启动 LWUIT 表单?

java - 读取 .jar 中的资源文件时出现问题

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c - fscanf 两行数据,执行计算,打印结果,fscanf 接下来的两行,在一个循环中?

c - emacs Flycheck 错误和显示问题

java - 使用 FileInputStream 从 Web 应用程序读取 .jks 文件