使用Collection.size()可以判断集合是否为空,而使用Collection.isEmpty()会提升代码可读性。

如下代码:

if (myCollection.size() == 0) {  // Non-Compliant
  /* ... */
}

应该重构为:

if (myCollection.isEmpty()) {    // Compliant
  /* ... */
}