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

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

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

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

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

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

75
задан Philipp Wendler 16 August 2015 в 18:44
поделиться