A HashMap itself implements Serializable so you could serialize the entire HashMap if both keys and values are serializable. First you have to decide what key to use. The key can be any object, but must implement both equals(..) and hashCode() methods so that the key can be identified in the HashMap.
In, your case, you could probably use a Clan name as the key represented as a String object. Also, the Clan should be implement Serializable (or Externalizable).
public class Clan
implements Serializable
{
...
}
Creating the HashMap as follows (using Java 1.5 or greater):
Map<String, Clan> clans = new HashMap<String, Clan>();
Serialize it to file like this:
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(clans);
oos.close();
Deserialize it with ObjectInputStream. The Java serialization process is pretty slow so if speed is an issue, you should check out alternative serialization techniques. Kryo is a pretty simple and fast serialization library (https://code.google.com/p/kryo/).