Obter o Size de um Iterable em Java
Este tutorial mostra algumas formas de como obter o Size de um Iterable em Java
Última atualização em: | 4477 Visualizações
Antes de começar vamos entender o que é um Iterable.
Iterable e Iterator
Iterable é uma das principais interfaces das coleções de classes Java.
A declaração da interface é está:
public interface Iterable<T> {
public Iterator<T> iterator();
}
Note que a interface
Iterable
possui apenas um método que retorna um Iterator.
Este Iterator pode então ser usado para iterar os elementos no Iterable.
Então, como obter o Size
do Iterable
?
Vamos ver algumas formas:
Usando o for
Você pode iterar os elementos em um for para obter o tamanho do Iterable. Veja:
int i = 0;
for (Object item : data) {
i++;
}
return i;
Usando Collection.size()
Você tambêm pode fazer uso da interface Collection para obter o tamanho do Iterable. Veja:
if (data instanceof Collection) {
return ((Collection<?>) data).size();
}
Usando IterableUtils
A biblioteca Apache Commons Collections, possue uma classe utilitária (IterableUtils
) que permite obter o tamanho de um Iterable usando um método estático.
Para isso precisa adicionar a dependência em seu projeto:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.2</version>
</dependency>
Após adicionar a dependência, pode usar da seguinte forma:
return IterableUtils.size(data);
Estas são apenas algumas formas, mas você pode encontrar outra solução ou outras bibliotecas utilitárias que facilitam a obtenção do tamanho de um Iterable.
Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.