Wie wählt man ein zufälliges Element in diesem Array nur einmal über alle deklarierten Objekte in main?

Ich möchte, dass diese Objekte die zufälligen Namen im Array nur einmal über alle in main deklarierten Objekte drucken. Mein Problem ist, dass es die Namen zweimal oder mehr zeigen würde.

public class Fighters {

    private static String[] names = { "Terminator", "Slicer","Ninja", "cow", "Robot", "littlegirl" };
    private static int id = 0;

    public Fighters(){
        id++;
        name = names[(int) (Math.random() * names.length)];
    }

    public String toString(){
        return String.format(id+" Name:%-5s, name);
    }
}

Immain() Ich habe diese Objekte

Fighters a1 = new Fighters();
System.out.println(a1.toString());

Fighters a2 = new Fighters();
System.out.println(a2.toString());

Fighters a3 = new Fighters();
System.out.println(a3.toString());

Antworten auf die Frage(3)

Ihre Antwort auf die Frage