Obter o Size de um Iterable em Java

Este tutorial mostra algumas formas de como obter o Size de um Iterable em Java

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java - TUTORIAL

Ú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.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!