Obter o Size de um Iterable em Java

Postado em por Wolmir Cezer Garbin em Java | 90 Visualizações
Última atualização em:

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

Todo mundo tem algo para vender, AnuncieOn.com o melhor site de anúncios grátis de todo o Brasil.

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.


Wolmir Cezer Garbin

Wolmir Cezer Garbin


Sou formado em Desenvolvimento de Sistemas para Internet pela faculdade Mater Dei e Pós graduado em Desenvolvimento de sistemas em Java pela UTFPR. Trabalho a mais de 9 anos com desenvolvimento em Java, Android e Web utilizando as principais tecnologias do mercado. Atuo como professor na faculdade Mater Dei, programador na Garbo Software e criador do Receitas de Código.

Ver mais

FIQUE POR DENTRO

Receba as novidades todo mês em seu e-mail!

Apoiadores


Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar