如果没有我正在处理的其他代码,我就没有办法真正测试它,但我只是想确认这一点。如果我尝试对此语句进行编码:
If a node contains only positives, set decision to true.
If it contains only negatives set it to false
其中 pos 是一个节点的所有正面示例的 ArrayList,而 neg 是相同的,但具有所有负面示例。这种说法是否有效?
if(!node.pos.isEmpty() && node.neg.isEmpty())
node.decision = true;
if(!node.neg.isEmpty() && node.pos.isEmpty())
node.decision = false;
所以我几乎想知道如果我把 ArrayList 是 != null 那么这是否意味着它必须包含至少 1 件事,然后当我输入 == null 时,这意味着它是空的?
No.ArrayList
是一个对象,仅当尚未使用 new
关键字实例化时,才会null
。
使用ArrayList.isEmpty()
或ArrayList.size() > 0
。