while (tier.hasNext()) { } for looks bit odd or maybe just me.