Iterable <type> </type>的大小

时间:2013-12-03 10:52:24

标签: java generics iterable

假设方法返回Iterable<Type>。是否有一种更优雅有效的方法来检查返回的内容是否为空(或某些给定大小),而不是我现在所做的?

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

if (i == 0)
...

4 个答案:

答案 0 :(得分:4)

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

    Iterable<Type> i = /* assigned somehow */;
    i.iterator().hasNext();

答案 1 :(得分:1)

您可以使用Guava的Iterables.isEmpty

boolean empty = Iterables.isEmpty(method);

要查找Iterable的大小,还有Iterables.size

int size = Iterables.size(method);

答案 2 :(得分:1)

如果您Iterable,则提供iterator()。检查hasNext()

然后选择javadoc

答案 3 :(得分:0)

Iterator<String> itr = collectionObject.iterator();
while (itr.hasNext()) {
//process here with next method on itr object
}
if (element.equals("")) {
System.out.println("Empty...");
}