可迭代<类型>的大小

BoL*_*oLe 4 java generics iterable

假设一个方法返回Iterable<Type>. 有没有比我现在所做的更优雅、更有效的方法来检查返回的内容是否为空(或某个给定的大小)?

int i = 0;
for (Type dummy : method)
  i++;

if (i == 0)
...
Run Code Online (Sandbox Code Playgroud)

Kev*_*sox 5

Iterable您可以使用检查 an 是否为空iterator().hasNext()

    Iterable<Type> i = /* assigned somehow */;
    i.iterator().hasNext();
Run Code Online (Sandbox Code Playgroud)