Получить размер Iterable в Java

Мне нужно выяснить количество элементов вIterable на Яве. Я знаю, что я могу сделать это:

Iterable values = ...
it = values.iterator();
while (it.hasNext()) {
  it.next();
  sum++;
}

Я также мог бы сделать что-то вроде этого, потому что мне больше не нужны объекты в Iterable:

it = values.iterator();
while (it.hasNext()) {
  it.remove();
  sum++;
}

Небольшой эталонный тест не показал большой разницы в производительности, каких-либо комментариев или других идей по этой проблеме?

Ответы на вопрос(9)

Ваш ответ на вопрос