Hallo Leute,
Ich sitze im Moment an einem wahrscheinlich ziehmlich leichten Problem. Ich möchte Zufallszahlen erstellen und zurückgeben allerdings dürfen zahlen die in einer zuvor eingelesenen Liste enthalten sind nicht zurückgegeben werden. Ich habe auch schon einen Lösungsansatz, weiß aber nicht ob er richtig arbeitet und wie ich das überprüfen soll, weil die Methode zufallszahlen von 2000 bis 50000 erstellen muss und das ja relativ lange dauert bis er alle einmal hat.
Hier einmal mein Ansatz
Zur Erklärung die userlist enthält user die aus Name und ID bestehen.
Hierbei geht es aber lediglich um eine ID die generiert werden soll und noch nicht benutzt wird.
MFG
programmierer12
Ich sitze im Moment an einem wahrscheinlich ziehmlich leichten Problem. Ich möchte Zufallszahlen erstellen und zurückgeben allerdings dürfen zahlen die in einer zuvor eingelesenen Liste enthalten sind nicht zurückgegeben werden. Ich habe auch schon einen Lösungsansatz, weiß aber nicht ob er richtig arbeitet und wie ich das überprüfen soll, weil die Methode zufallszahlen von 2000 bis 50000 erstellen muss und das ja relativ lange dauert bis er alle einmal hat.
Hier einmal mein Ansatz
Java:
public static long getUnusedID(){
long newID = (long) (Math.random()*50000+2345);
long unusedID;
UserListing userlist = new DbConnection(JdbcTemplate.getInstance().getDataSource()).UserListing();
List<Long> idList = new ArrayList<Long>();
for (User user : userlist) {
idList.add(user.getId());
}
for (Long long1 : idList) {
if (long1 == newID) {
getUnusedID();
}
else {
return newID;
}
}
return newID;
}
Zur Erklärung die userlist enthält user die aus Name und ID bestehen.
Hierbei geht es aber lediglich um eine ID die generiert werden soll und noch nicht benutzt wird.
MFG
programmierer12