Purely from the perspective of loose or tight coupling between the two classes, it's not any different - I'll get some disagreement to that initially, but I'll explain why below. It's a different question if there are better choices for other reasons, but coupling isn't actually one of them.
From an interface perspective, you have class A with a reference to class B that has the collection. B returns the arraylist, meaning it returns java.util.ArrayList (a 3rd-class independent of A or B). If you return an java.util.Iterator, you also have a 3rd class independent of A or B. In neither case does A require more or less knowledge of the inner workings of B, so the coupling remains the same.
However, per comments/other answers, there are other reasons you would potentially prefer to return either a Collection (without specifying the actual implementation) or an Iterator. If you're creating a public API, the choice is important. If you're doing so internal to your own code, use whatever choice is easiest for the caller.
If it's just a class exercise, answer that iterators are looser coupling because they probably don't correctly make the distinction.