ArrayList == null in if statement



如果没有我正在处理的其他代码,我就没有办法真正测试它,但我只是想确认这一点。如果我尝试对此语句进行编码:

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

最新更新