Eine Klasse die jeden String nur einmal annimmt

shpabo

Neues Mitglied
Hallo, ich bräuchte ein CODE die in einer Liste von Strings nur einmal in ein String zugreift und weiß
leider nicht mehr weiter wie ich das anstellen soll. Ich habe eine ExtraClass und da für andere Listen
nur Random benutzt da es kein Schlüssel sein soll. Aber bei der einen muss es ein Schlüssel sein und
es muss nur einmal in der Datenbank vorkommen.


Das ist der Code in der ExtraClass aber dieser führt nur Randoms aus und nimmt daher einen String
auch zwei oder mehrmals an. Ich weiß jetzt nicht wie ich das mache dass er mir jedes String nur einmal annimmt. ???:L


Java:
private final static List<String> FanID = Arrays.asList("001","002",......folgt bist ,..."100");

private static Random rand = new Random(System.currentTimeMillis());
		
		private static String doRandom(List<String> temp) {
			int index =-1;
			index= rand.nextInt(temp.size());
			return temp.get(index);
		}
 
Ich will ja eine Tabelle ausfüllen in der Datenbank. Und da es sich um ein Primary-Key handelt muss es für jede Person eine eindeutige ID geben, da darf nicht die gleiche ID für zwei Personen geben. Also brauch ich ein Code der in der Liste von den Strings "001"....."100" (da es 100 Personen sind) zugreift und für jede Person nur einen String bekommt. Also kein Random sondern was anderes das ich leider nicht weiß 🙁
Der Code soll mir jeden einzelnen String nur einmal annehmen.
 
Warum nimmst keinen Spalte mit Auto-Increment? Oder einen static-Counter? Und bei jedem erzeugen einer Person-Instanz den Zähler hochzählen?
 
Zuletzt bearbeitet:
Du merkst dir in einer static Variable welchen du schon vergeben hast und nimmst dann einfach immer den nächsten...

Ist es wirklich eine Datenbank, sollte das die Datenbank übernehmen.
 

Zurück
Oben