Collections Collections Maps Frage

xnixx

Neues Mitglied
Hallo Zusammen,

ich habe hier ein kleines Problem mit einer Aufgabe bezüglich Maps.
Hierbei soll in einer Klasse eine Map gepeichert werden. Dabei sollen zusätzlich zwei Methoden zum hinzufügen und ausgaben eingearbeitet werden.

Das ist mein bisheriger Quelltext:

Java:
import java.util.*;

public class Benutzerverwaltung {
	
    // main-Methode
    public static void main(String[] args) {

    	 Hashtable<String, String> benutzer = new Hashtable<String, String>();

         benutzer.put("name1", "e@mail1.de");
         benutzer.put("name2", "e@mail2.de"); 
         
         add("name3","e@mail3.de");
         
         printAll();
    }
 
   void add(String name, String Email) {
    	benutzer.put(name, Email);
    }
    
    void printAll() {
    	String s;
    	for (String elem : benutzer.keySet()) {
            s = benutzer.get(elem);
            System.out.println(elem + " - " + s);
        }
    }    
    
}

Ich weiß, dass die Variable benutzer nicht in den Methoden verfügbar ist. Leider stehe ich auf dem Schlauch und wäre für Hilfe echt dankbar! :oops:
Im Grunde sollte der Code zumindest wohl so aussehen..

Vielen Dank im Vorraus & Grüße,
xnixx
 
Zuletzt bearbeitet von einem Moderator:

xnixx

Neues Mitglied
Guten Morgen Njans!

..manchmal sieht man den Wald vor lauter Bäumen nicht ;)
Habe es jetzt so gelöst:

Java:
public class EmailManagement {
	
    // main-Methode
    public static void main(String[] args) {

    	 Benutzer b = new Benutzer("name1","emailo1@web.de"); // neues Objekt Benutzer anlegen
         b.add("name3","e@mail3.de"); // neuen Benutzer hinzufügen
         b.printAll(); // alle benutzer ausgeben
    }     
}

Java:
import java.util.Hashtable;

public class Benutzer{
    
    String benutzername, email; // Attribute benutzername und email
    private Hashtable<String, String> benutzer = new Hashtable<String, String>(); //private map instanziiren
    
    // Konstruktor für den Benutzer
    public Benutzer(String benutzername,String email) {
        this.benutzername = benutzername;
        this.email = email;
    }
    
    void add(String name, String Email) {
    	benutzer.put(name, Email); // neuen benutzer der map hinzufügen
    }
    
    void printAll() {
    	String s; // variable initialisieren
    	for (String elem : benutzer.keySet()) { // alle benutzer in der map durchlaufen und ausgeben
            s = benutzer.get(elem);
            System.out.println(elem + " - " + s);
        }
    } 
}

Danke nochmal für den Hinweis! :)
 
Zuletzt bearbeitet von einem Moderator:

Natac

Bekanntes Mitglied
:shock: Nein....

Was du machst ist;
Java:
Benutzer b = new Benutzer("name1","emailo1@web.de"); // neues Objekt Benutzer anlegen
b.add("name3","e@mail3.de"); // dem Nutzer "name1" einen weiteren Namen und E-Mail Adresse geben - nicht was du willst
b.printAll(); // alle namen und e-mail-Adressen von diesem benutzer ausgeben
}

Da bringst du jetzt aber einiges durcheinander. Zuerst einmal: Für jeden Benutzer ein neues Objekt anlegen ist eine gute Idee.
In einem Nutzer allerdings weitere Namen und Adressen zu speichern weniger.

Genau wie du eine Klasse Nutzer hast (wo jedes Objekt einen Nutzer repräsentiert, also nur Name und Adresse), benötigst du eine Klasse "Benutzerverwaltung", die die Methoden "add(Nutzer nutzer)" und "printAll()" besitzt.

So wie du es aktuell hast, mag es zwar funktionieren, aber es ist eine grauenhafte Architektur und ich rate dir dringend(!) das umzubauen. Gerade wenn du Anfänger bist, solltest du dir sowas gar nicht erst angewöhnen. ;)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Suche Infos zu Maps - Collections Java Basics - Anfänger-Themen 4
U Sortierung in collections testen Java Basics - Anfänger-Themen 11
X Collections.sort als Lambda Java Basics - Anfänger-Themen 14
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
O Collections.sort und List.sort mit Lambda Verwirrung Java Basics - Anfänger-Themen 5
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
I Collections.shuffle funktioniert nicht Java Basics - Anfänger-Themen 1
M Collections Frage Java Basics - Anfänger-Themen 1
D Methoden Collections.shuffle mit bestimmtem Startwert? Java Basics - Anfänger-Themen 8
T Java Collections Java Basics - Anfänger-Themen 58
C Collections: private Map Java Basics - Anfänger-Themen 4
V Collections Java Basics - Anfänger-Themen 3
A Collections Java Basics - Anfänger-Themen 2
P collections.sort Java Basics - Anfänger-Themen 2
R Iterationsreihenfolge über Collections Java Basics - Anfänger-Themen 4
S Klassen Collections Java Basics - Anfänger-Themen 10
J Polymorphie Iteratoren statt Collections Java Basics - Anfänger-Themen 13
H Etwas wie sort() / sorted() in JAVA-Collections? Java Basics - Anfänger-Themen 5
F Collections ArrayList oder Hashmap mittel Collections.sychronised Java Basics - Anfänger-Themen 6
S Bestimmte Objekte aus Collections anwählen/herausbekommen Java Basics - Anfänger-Themen 8
M Collections mit >2 type Parametern? Java Basics - Anfänger-Themen 8
S Frage zu Collections.frequency() Java Basics - Anfänger-Themen 3
T Collections Übersicht Collections Java Basics - Anfänger-Themen 4
X Collections Inhalt von zwei Collections prüfen Java Basics - Anfänger-Themen 4
A Generische Collections und Vererbung Java Basics - Anfänger-Themen 2
K Telefonbuch Implementation mit Java Collections Java Basics - Anfänger-Themen 4
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
S Collections Sortieren von 3 Collections nach "einer Sortierung" Java Basics - Anfänger-Themen 3
T Kleine Frage zu Collections Java Basics - Anfänger-Themen 3
A Collections und ArrayList Java Basics - Anfänger-Themen 2
S Klasse Mit Collections Java Basics - Anfänger-Themen 32
X DB4O Collections and Arrays, brauche dringend Hilfe! Java Basics - Anfänger-Themen 3
D Datentypen Generische Collections und Warnings Java Basics - Anfänger-Themen 8
K Aufgabe Collections Java Basics - Anfänger-Themen 2
D Collections - subList erstellen Java Basics - Anfänger-Themen 4
S Frage zu Enumerator der trad.Collections Java Basics - Anfänger-Themen 8
M Instanzen, Referenzen und Collections Java Basics - Anfänger-Themen 3
Dit_ Collections.sort(..); | Anwendung Java Basics - Anfänger-Themen 4
T array erweitern/flexible ohne collections usw. Java Basics - Anfänger-Themen 3
S Collections Java Basics - Anfänger-Themen 13
M Collections{Liste aus Objekten erzeugen] Java Basics - Anfänger-Themen 19
S generics und Collections#unmodifiableList Java Basics - Anfänger-Themen 2
G Wann Arrays, wann Collections? Java Basics - Anfänger-Themen 36
N Collections Sort ArrayList<> Java Basics - Anfänger-Themen 7
G erstes Arbeiten mit Collections Java Basics - Anfänger-Themen 17
Zed Collections? ArrayList, Vector. Java Basics - Anfänger-Themen 2
M Collections kopieren (ArrayList<Point>) Java Basics - Anfänger-Themen 3
T Fragen zu Collections Java Basics - Anfänger-Themen 2
J Collections "schachteln" Java Basics - Anfänger-Themen 5
ff Java Collections Java Basics - Anfänger-Themen 4
H Collections Frameworks Java Basics - Anfänger-Themen 38
T Object Collections durchsuchen und nutzen Java Basics - Anfänger-Themen 6
S Mit Collections elemente sammeln Java Basics - Anfänger-Themen 7
D Collections.sort() frage Java Basics - Anfänger-Themen 6
G Java Collections Framework : id + 5 Werte , gibt es sowas Java Basics - Anfänger-Themen 4
frau-u Collections und Interfaces Java Basics - Anfänger-Themen 2
D Google maps bild mit marker versehen Java Basics - Anfänger-Themen 12
S equalsIgnoreCase bei maps Java Basics - Anfänger-Themen 2
R Key/Value ohne Maps? Java Basics - Anfänger-Themen 2
M Collections Maps Java Basics - Anfänger-Themen 7
R Array von Maps Java Basics - Anfänger-Themen 8
H Maps? Wozu? Nutzen? Java Basics - Anfänger-Themen 3
K Maps mit veränderlichen Daten als Value Objekte Java Basics - Anfänger-Themen 3
D Fehler bei Maps.get Java Basics - Anfänger-Themen 27
J Hash-Maps / ArrayLists testen Java Basics - Anfänger-Themen 12
M Frage zu Maps Java Basics - Anfänger-Themen 11
G Welche Datenstruktur ( Sets / Maps)? Java Basics - Anfänger-Themen 10
M Frage zu den ganzen Trees / Maps Java Basics - Anfänger-Themen 6
G Maps und Hibernate - Performancefrage Java Basics - Anfänger-Themen 2
M Speichern von Matrizen in Maps günstiger als in Arrays? Java Basics - Anfänger-Themen 22
G Weltkarte a la Google Maps Java Basics - Anfänger-Themen 4
P Was sind Vectoren und Maps in Java? Java Basics - Anfänger-Themen 3
G Google Maps und Java Java Basics - Anfänger-Themen 8
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4
J Eine konzeptionelle Frage zu OOP Java Basics - Anfänger-Themen 3
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Frage zu arithmetischen Operationen Java Basics - Anfänger-Themen 20
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
JavaSchmecktLecker Polymorphie Frage zur Methodenüberschreibung Java Basics - Anfänger-Themen 21
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
O Frage: Formaler Typbezeichner? Java Basics - Anfänger-Themen 3
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
L Frage zum Array Java Basics - Anfänger-Themen 1
A Frage zum UML Design Java Basics - Anfänger-Themen 1
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
izoards Drucken Frage zu FAQ Beitrag Java Basics - Anfänger-Themen 2
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
A OCA Study Guide: 2. Frage aus Kapitel 3 Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben