簡體   English   中英

Iterable <Type>的大小

[英]Size of Iterable<Type>

假設一個方法返回Iterable<Type> 是否有一種更優雅和有效的方法來檢查返回的內容是否為空(或某些給定大小),而不是我現在正在做的事情?

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

if (i == 0)
...

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

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

你可以使用Guava的Iterables.isEmpty

boolean empty = Iterables.isEmpty(method);

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

int size = Iterables.size(method);

如果你有Iterable它提供iterator() 檢查hasNext()

並且javadoc

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM