Association, Aggregation, and Composition are all "has a" relationships.
Association means simply that two classes are associated with each other, but instances of each can exist independently of one another. Your example shows no simple associations.
Aggregation is a special association where one class houses a collection of another class. Authors have many Books, Publishers have many Books, etc.
Composition is a special aggregation that implies a strong life-cycle tie. In other words, the composed class generally cannot exist outside of the parent. For example, A Map.Entry cannot exist without the Map. You have no examples of this above.
You should also be aware that "composition" as it pertains to UML is much stricter/narrower than in Java.