Welcome to JavaRanch
As you say, it works, and it looks nice code.
I presume you are using the Map elsewhere with get(name) and put(name, Student)?
Can you use the values() method of your Map to get a Collection<Student> and iterate through that with the for-each loop? It will probably only improve prformance slightly because hashing and finding values from a Map is usually a fast operation.
You are in fact using an Iterator; there is an Iterator which hides behind the for-each loop.