Какая ява-то ? Если восьмая, то почему бы не использовать stream api ?
И поверьте, в подобных вещах не стоит заморачиваться по поводу "скорости". Лучше сосредоточтись на читаемости кода. Натурально. 99.9% узких мест в любой мало-мальски полезной системе - это чтение из БД, передача данных по сети, чтение/запись на диск. Если у вас узкое место это итерация по стандартным джавайским коллекциям и вам нужно это место оптимизировать, значит у вас или сферический пример в вакууме, а не прикладная система, либо все настолько круто, что можно только позавидовать.