"Info Tabelle" im Stil von HashMap?

gamp

Mitglied
Hallo!

Ich komm einfach auf keine Idee wie ich das anstellen soll:

Code:
UserInfos ui = new UserInfos();
ui.addUser("martin", 175222333444, 19, "berlin"); //fügt "martin" hinzu
ui.addUser("ben", 123456, 22, "frankfurt"); //fügt "ben" hinzu

ui.getUserNumber("ben"); //gibt integer "175222333444" aus
ui.getUsers(); //gibt alle user in aus
ui.getUsers(1) //gibt alle user aus, nach namen sortiert
ui.getUserCity("martin"); //gibt "frankfurt" aus

Wäre jemand so nett und würd mich auf den richtigen Weg bringen? Hab zuvor mit HashMap gearbeitet, aber da es nur 2 Felder erlaubt hilft es mir hier nicht weiter!

gruß
 
Ich bin zwar kein großer Java-Experte, aber warum legts du in deiner HashTable kein Array ab.

Als Key der HashTable würde der Name fungieren, deine Klasse würde mit den Methoden getUserNumber[byUserName]/getUserCity[byUserName] auf entsprechend auf das entsprechende Array-Element im angesprochen HashTable-Element zugreifen.
 
Zuletzt bearbeitet:
OOP heißt das Zaberwort. Du solltest für deine User entsprechende Objekte anlegen. Die Klasse dafür könnte etwa so aussehen:
Java:
public class User {
	private String name;
	private int number;
	private int age; // Oder was auch immer der dritte Eintrag sein soll
	private String town;
	
	public User(String name, int number, int age, String town) {
		setName(name);
		setNumber(number);
		setAge(age);
		setTown(town);
	}
	
	public void setName(String name) {
		this.name = name;
	}
	public String getName() {
		return name;
	}
	
	public void setNumber(int number) {
		this.number = number;
	}
	public int getNumber() {
		return number;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	public int getAge() {
		return age;
	}
	
	public void setTown(String town) {
		this.town = town;
	}
	public String getTown() {
		return town;
	}
}
Dann musst du deine Methoden noch entsprechend umbauen, z.B. addUser(User u).

Wenn du dann die User über getUsers() bekommst (vorzugsweise als Array), dann haben alle User auch gleich ihre zugehörige Daten.
 

Neue Beiträge

Zurück