Ich arbeite an einem Programm. Ich habe Benutzer in einer ArrayList gespeichert, also hatte ich eine UserCollection-Klasse, die als Speicherklasse für die Benutzer fungiert. Aber da die UserCollection als "Datenbank" betrachtet wird, sollte jeder Benutzereintrag in der Datenbank eine eindeutige ID haben. Anfangs hatte ich eine Benutzer-ID als Feld in der User-Klasse, aber jetzt versuche ich, den ID-Teil in der UserCollection zu behandeln. Wenn ich eine Hashmap verwenden würde, wo der Schlüssel die ID wäre, wäre der Wert der Benutzer, wie würde ich fortfahren, die ID zu wiederholen, so dass jedes Mal, wenn ein neuer Benutzer in der Hashmap gespeichert wird, der Schlüssel von 1 nach iteriert n Anzahl der Benutzer. Ich verwende auch CRUD-Methoden, um die Benutzer zu speichern/entfernen/zu aktualisieren.So speichern Sie ein bestimmtes Objekt in HashMap mit Iteration ID als Schlüssel
public class UserCollection{
Map<Integer, User> userMap = new HashMap<Integer,User>();
public User create(User user){
userMap.put(??,user) // not sure how to iterate the id or what to put in it
return user;
}
public User read(Integer keyID){
if(userMap.containsKey(keyID)){
return userMap.get(keyID); //something definitely wrong
}
}
//Other remaining CRUD methods after.
}
Ursprünglich hatte ich nur eine ArrayList, die Benutzer hielt. Aber weil ich in einer Datenbank realisierte, dass Benutzer einzigartige IDs haben werden, bin ich verwirrt, wie ich mit ihnen umgehen würde. Wenn ich sie in der HashMap behandle muss ich noch ein Benutzer-ID-Feld in der Benutzerklasse haben?