假设方法返回Iterable<Type>
。是否有一种更优雅有效的方法来检查返回的内容是否为空(或某些给定大小),而不是我现在所做的?
int i = 0;
for (Type dummy : method)
i++;
if (i == 0)
...
答案 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...");
}