Probleme beim Füllen einer HashMap

Status
Nicht offen für weitere Antworten.

SAMSON

Mitglied
Hey,

brauch bitte Hilfe!

Ich soll in eine HashMap ein zuvor erzeugtes Object (Student) einfügen.

Dankbar für jede Hilfe!

Code:
import java.util.*;

public class hashing {




	public static void main (String [] args){
		
		student s1 = new student (1234, "Becker", "Boris", "Florida");
		student s2 = new student (3425, "Garrison", "Peter", "Ohio");
		student s3 = new student (2567, "Granaten", "Gert", "Emsland");
		student s4 = new student (5675, "Schlangen", "Sina", "Emsland");
		student s5 = new student (7896, "Young", "Angus", "Quebec");
		student s6 = new student (6532, "The Kid", "Billy", "Wüste");
		student s7 = new student (7643, "Berentzen", "Klara", "Emsland");
		student s8 = new student (9999, "Heydt", "Marie", "Emsland");
		student s9 = new student (9123, "Jones", "Indiana", "Überall");
		student s10 = new student (4567, "Bux", "Grete", "Emsland");
	
		HashMap h = new HashMap();
 	
	    h.put(new Integer (s1.getMnr()), s1);
	    h.put(new Integer (s2.getMnr()), s2);
	    h.put(new Integer (s3.getMnr()), s3);
	    h.put(new Integer (s4.getMnr()), s4);
	    h.put(new Integer (s5.getMnr()), s5);
	    h.put(new Integer (s6.getMnr()), s6);
	    h.put(new Integer (s7.getMnr()), s7);
	    h.put(new Integer (s8.getMnr()), s8);
	    h.put(new Integer (s9.getMnr()), s9);
	    h.put(new Integer (s10.getMnr()), s10);
    	
    	// Einen Studenten nach Matrikelnr. suchen
    	
    		
		Iterator it =  h.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry entry = (Map.Entry)it.next();
			//System.out.println( (String) entry.getKey() + " --> " + (String)entry.getValue() );
			
			 
			
			System.out.println();
			
			
    		//System.out.println( h ); 

			
		}
		System.out.println( h.get( "student 1234" ));
	}
}

Thanx

SAMSON
 
B

Beni

Gast
SAMSON hat gesagt.:
Ich soll in eine HashMap ein zuvor erzeugtes Object (Student) einfügen.


SAMSON hat gesagt.:
Code:
		student s1 = new student (1234, "Becker", "Boris", "Florida");

		h.put(new Integer (s1.getMnr()), s1);

Ja, mit diesem Code macht man das...

... und wo ist jetzt das Problem??? Gibt es Fehlermeldungen? Sind die Objekte weg?

[Edit:

Wenn es um das Suchen geht: du hast Integer als Schlüssel zum einfügen gewählt, also musst du auch Integer zum suchen verwenden:

Code:
// Das ist ein String, und kein Integer
System.out.println( h.get( "student 1234" ));

]
 

SAMSON

Mitglied
Hi Beni,

es geht um die Ausgabe, hast Du schon richtig erkannt!
Wie kann ich die realisieren?

PS: Stimmt die Eingabe in die HashMap? Bin mir nicht sicher, ob der alle Daten (Strings) übernimmt!

Thanx
 
B

Beni

Gast
Du übergibst im ein (Integer / Student) -Paar, und genau so musst du es auch wieder rausholen:

nicht so:
Code:
System.out.println( h.get( "student 1234" ));

Sondern so:
Code:
System.out.println( h.get( new Integer( 1234 ) ));
 

SAMSON

Mitglied
Super,

war einfach nur Unwissenheit meinerseits :lol:

Nun hab ich nach ein Prob entdeckt!

Das Füllen scheint so nicht zu klappen:

Ausgabe ist: student@16f0472

Hast Du da noch nen Tip?

Meine Aufgabe lautet eigentlich:
Implementieren Sie ein Klasse Student mit „den übliche“ Attributen (Name,
Vorname, Matrikelnummer, Adresse,…). Realisieren Sie eine Hashmap, die als Key die
Matrikelnummer des Studierenden benutzt und das unter diesem Eintrag gespeicherte Objekt
zurückgibt. Realisieren Sie eine Methode, die alle Elemente der HashMap ausgibt. Welche
Möglichkeiten gibt es hierfür? Sie sollen die in Java existierenden Bibliotheken des JDK
nutzen.

Hab Klasse Student mit gettern und settern und konstruktoren, aber irgendwie gehts net?!




Code:
import java.util.*;

public class hashing extends student {




	public static void main (String [] args){
		
		student s1 = new student (1234, "Becker", "Boris", "Florida");
		student s2 = new student (3425, "Garrison", "Peter", "Ohio");
		student s3 = new student (2567, "Granaten", "Gert", "Emsland");
		student s4 = new student (5675, "Schlangen", "Sina", "Emsland");
		student s5 = new student (7896, "Young", "Angus", "Quebec");
		student s6 = new student (6532, "The Kid", "Billy", "Wüste");
		student s7 = new student (7643, "Berentzen", "Klara", "Emsland");
		student s8 = new student (9999, "Heydt", "Marie", "Emsland");
		student s9 = new student (9123, "Jones", "Indiana", "Überall");
		student s10 = new student (4567, "Bux", "Grete", "Emsland");
	
		HashMap h = new HashMap();
 	
	    h.put(new Integer (s1.getMnr()), s1);
	    h.put(new Integer (s2.getMnr()), s2);
	    h.put(new Integer (s3.getMnr()), s3);
	    h.put(new Integer (s4.getMnr()), s4);
	    h.put(new Integer (s5.getMnr()), s5);
	    h.put(new Integer (s6.getMnr()), s6);
	    h.put(new Integer (s7.getMnr()), s7);
	    h.put(new Integer (s8.getMnr()), s8);
	    h.put(new Integer (s9.getMnr()), s9);
	    h.put(new Integer (s10.getMnr()), s10);
    	
    	// Einen Studenten nach Matrikelnr. suchen
    	
    		
		Iterator it =  h.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry entry = (Map.Entry)it.next();
			//System.out.println( (String) entry.getKey() + " --> " + (String)entry.getValue() );
			
			 
			
			System.out.println();
			
			
    		//System.out.println( h ); 

			
		}
	
		System.out.println( h.get( new Integer( 1234 ) ));
	}
}

und hier die student.java

Code:
public class student {
	
	private int m_mnr;
	private String m_name;
	private String m_surname;
	private String m_adress;
	
	public student(){					//Konstruktor ohne Parameter
		super();
		m_mnr = 0;
		m_name = "";
		m_surname = "";
		m_adress = "";
	}
	
	public student(int nr, String sn, String n, String ad) {
		
		m_mnr = nr;
		m_name = n;
		m_surname = sn;
		m_adress = ad;
				
	}	
	
	public int getMnr() {
		return m_mnr;
	}
	
	public String getName() {
		return m_name;
	}
		
	public String getSurname() {
		return m_surname;
	}
	
	public String getAdress() {
		return m_adress;
	}
	
	public void setMnr(int n) {
		m_mnr = n;
	}
	
	public void setName(String n) {
		m_name = n;
	}
		
	public void Surname(String n) {
		m_surname = n;
	}
	
	public void setAdress(String n) {
		m_adress = n;
	}
	
	public void getInfo() {
		
		System.out.println("Name   : "+m_name);
		System.out.println("Vorname: "+m_surname);
		System.out.println("Mat.Nr.: "+m_mnr);
		System.out.println("Adresse: "+m_adress);
	}

}

Thanx
 

Isaac

Bekanntes Mitglied
Was erwartest du denn hehe

Du sagst, System out das Objekt und das macht er. Wenn duwillst das er die Daten rausschreibst must du schon sagen

System out Objekt.getName
System out Objekt.getXXX

etc.

oder direkt System.out.println(DeinStudentObjekt.getInfo())
 
G

Guest

Gast
Mein Problem ist jetzt "Ich weiß nich, wie ich die Daten wieder aus der HashMap ausgeben soll"!

bekomme halt nur dieses student@16f0472 raus!

Thanx
 

SAMSON

Mitglied
Wie bekomme ich das hin, das ich die Daten (sollte so zur 1234 aussehen: "Becker", "Boris", "Florida")wieder aus der HashMap ausgeben soll"!

bekomme halt nur dieses student@16f0472 raus!


Thanx

SAMSON
 
B

Beni

Gast
Du musst noch einen Cast machen:
Code:
Object value = h.get( new Integer( 1234 ) ); // Das Objekt holen, welches ein Student darstellt.

Student student = (Student)value; // einen Cast machen um die Methoden von "Student" zu nutzen.

System.out.println( student.getName() ); // Daten ausgeben.
 

Isaac

Bekanntes Mitglied
Das hab ich doch oben schon gesagt.

statt

Code:
System.out.println( h.get( new Integer( 1234 ) ));

Machst du

Code:
Student std = (Student)h.get( new Integer( 1234 );
std.getInfo();
 

SAMSON

Mitglied
Beni, Du bist der Java Gott!

Euer Forum ist nur zu empfehlen! Top schnelle Antworten!

Tausend Dank!

SAMSON
 

SAMSON

Mitglied
Hey Leute,

hab noch ein prob. Schaffe es nicht, die gesamte HashMap auszugeben!

Kann jemand helfen?

Danke im Voraus


SAMSON
 

Isaac

Bekanntes Mitglied
Als Anhaltpunkt, den Sprung auf dein Programm schafst du sicher alleine

Code:
    public void test()
    {
        HashMap h   = new HashMap();
        Iterator it = h.values().iterator();
        while(it.hasNext())
        {
            System.out.println(it.next());
        }
    }
 

SAMSON

Mitglied
Wo soll das denn hin?
Ich bin noch blutjunger Anfänger!
Gib mir mal bitte nen "Wink mit dem ganzen Zaun!"


Thanx

So siehts aus:
Code:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Enumeration;

public class hashMap extends studierende {

	public static void main (String [] args){
		
		
// ---------- Objekte von student erzeugen ----------

		
		studierende studies1 = new studierende (9801, "Kretschmann", 	"Stefan", 		"Promenade 6 - 38855 Wernigerode");
		studierende studies2 = new studierende (9396, "Bruechert", 		"Sebastian",	"Muehlental 23 - 38855 Wernigerode");
		studierende studies3 = new studierende (9999, "Mueller", 		"Bernd", 		"Mauergasse 2 -	38855 Wernigerode");


// ---------- HashMap erzeugen und füllen ----------
	
		HashMap newMap = new HashMap();
 	
	    newMap.put(new Integer (studies1.getMatrNr()), studies1 );
	    newMap.put(new Integer (studies2.getMatrNr()), studies2 );
	    newMap.put(new Integer (studies3.getMatrNr()), studies3 );
    		
		Iterator it 	= newMap.keySet().iterator();
		
		while (it.hasNext()) {
			Integer key = (Integer)it.next();
		}
							


// ---------- Datensatz mit Key holen ----------		
		
		
		Object value = newMap.get( new Integer( 9801 ) ); 


// ---------- Cast ----------		
		
		
		studierende studies = (studierende)value; 


// ---------- Ausgeben des Datensatzes zu Key ----------

		
		System.out.println("Datensatz zur Matrikelnummer: "+studies.getMatrNr()+"\n"	);
		System.out.println("Vorname	:	"+ studies.getVorname() 						); 
		System.out.println("Name	:	"+ studies.getNachname()						);
		System.out.println("Adresse	:	"+ studies.getAdresse()							);
		System.out.println("Mat-Nr.	:	"+ studies.getMatrNr()					+"\n"	);
}
	
}
 

Isaac

Bekanntes Mitglied
Sorry, ich mach nicht deine Hausaufgaben, ein bischen API lesen und den Code den ich schon gepostet habe und das ist ein klacks für dich.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
G Probleme beim casten von double zu int Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
M Erste Schritte Probleme beim Verknüpfen von Methoden Java Basics - Anfänger-Themen 15
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
A Probleme beim Methodenaufruf von char[] ! Java Basics - Anfänger-Themen 10
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M OOP Probleme beim Funktionsaufruf, Java OpenCV Java Basics - Anfänger-Themen 0
X Probleme beim rekursiven Durchsuchen von Verzeichnissen Java Basics - Anfänger-Themen 1
B Probleme beim einlesen einer short variablen für einen Array Java Basics - Anfänger-Themen 1
A LinkedList: Probleme beim Auslesen Java Basics - Anfänger-Themen 2
F Probleme beim Übersetzen Java Basics - Anfänger-Themen 7
O Probleme beim import von Projekten in Eclipse Java Basics - Anfänger-Themen 7
C OOP Probleme beim Addieren von Arrays Java Basics - Anfänger-Themen 4
N Probleme beim entfernen eines JPanels Java Basics - Anfänger-Themen 4
J Probleme beim JRadioButton Java Basics - Anfänger-Themen 2
S Klasse properties - Probleme beim umwandeln Java Basics - Anfänger-Themen 3
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
C Probleme beim Array Java Basics - Anfänger-Themen 6
G Probleme beim HTML auslesen Java Basics - Anfänger-Themen 6
N Probleme beim Rechnen mit Integer und double Java Basics - Anfänger-Themen 4
T Probleme beim casten Java Basics - Anfänger-Themen 9
C Input/Output Probleme beim .jar erstellen Java Basics - Anfänger-Themen 5
M Klassen Probleme beim Debuggen - Datentypkonvertierung - Speichern in Datei Java Basics - Anfänger-Themen 7
W Probleme beim Wiedereinstieg Java Basics - Anfänger-Themen 25
P Interpreter-Fehler Probleme beim Ausführen einer Jar Datei Java Basics - Anfänger-Themen 2
F MVC -> Probleme beim Controller Java Basics - Anfänger-Themen 6
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
F Probleme beim umwandeln von String in Int Java Basics - Anfänger-Themen 10
M Kontaktbuch - Probleme beim Input Java Basics - Anfänger-Themen 3
H Probleme beim erzeugen einer Headerdatei mit javah Java Basics - Anfänger-Themen 3
T Interpreter-Fehler Probleme beim .jar ausführen mit JRE 64bit Java Basics - Anfänger-Themen 9
M Probleme beim Beenden eines Threads Java Basics - Anfänger-Themen 25
A Probleme beim erstellen einer lauffähigen jar Java Basics - Anfänger-Themen 3
A Probleme beim IntervallCheck Java Basics - Anfänger-Themen 4
M Probleme beim Aufruf von Listener in anderer Klasse Java Basics - Anfänger-Themen 9
R Probleme mit NullPointer beim Mp3 abspielen (JMF) Java Basics - Anfänger-Themen 21
I Probleme beim Laden einer .gif-Datei. Java Basics - Anfänger-Themen 8
I Probleme beim Laden eins BufferedImage Java Basics - Anfänger-Themen 8
Sebi Probleme beim Kompilieren Java Basics - Anfänger-Themen 11
I Probleme beim adden von Elementen in einer ArrayList Java Basics - Anfänger-Themen 10
C Probleme beim casten und Objekt zugriff Java Basics - Anfänger-Themen 12
L Probleme beim Ausführen des Programms Java Basics - Anfänger-Themen 9
N Probleme beim abfangen von fehlern Java Basics - Anfänger-Themen 4
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
S Probleme beim Umwandeln von Long nach Int Java Basics - Anfänger-Themen 4
G Probleme beim Zufügen eines JLabels Java Basics - Anfänger-Themen 18
M Probleme beim Jar erstellen Java Basics - Anfänger-Themen 7
M Probleme beim Objekzugriff auf andere Klasse: NullPointerExc Java Basics - Anfänger-Themen 5
I Probleme beim Einrichten von Java (PATH-Veriable) Java Basics - Anfänger-Themen 4
A Memory Probleme beim Laden von thumbnails Java Basics - Anfänger-Themen 3
G Probleme beim Login (Webservice) Java Basics - Anfänger-Themen 4
B Probleme beim Kompilieren. Java Basics - Anfänger-Themen 12
M probleme beim parsen Java Basics - Anfänger-Themen 7
R Probleme beim Repaint Java Basics - Anfänger-Themen 3
M probleme beim applet einbinden Java Basics - Anfänger-Themen 7
L beim ersten compilen schon erste probleme Java Basics - Anfänger-Themen 8
R Probleme beim umwandeln eines String zu einem Int Wert Java Basics - Anfänger-Themen 3
M Probleme beim Datei auslesen Java Basics - Anfänger-Themen 6
M Probleme beim Compileren Java Basics - Anfänger-Themen 29
I Probleme beim ausführen des Programms Java Basics - Anfänger-Themen 6
kulturfenster Probleme beim Erstellen von Objekten Java Basics - Anfänger-Themen 15
kulturfenster Probleme beim Zeichnen einer Geraden Java Basics - Anfänger-Themen 8
S Probleme beim Java Kompilieren + ausführen Java Basics - Anfänger-Themen 6
M probleme beim kompilieren / übersetzen ! Systemeinstellung ? Java Basics - Anfänger-Themen 5
I Probleme beim Ausführen von Anwendungen Java Basics - Anfänger-Themen 2
S Probleme mit Datentyp beim Einlesen Java Basics - Anfänger-Themen 4
I java - probleme beim complimieren Java Basics - Anfänger-Themen 4
L Probleme beim ersten JavaProgramm! Java Basics - Anfänger-Themen 4
P Probleme beim Exportieren einer jar datei Java Basics - Anfänger-Themen 8
M Probleme beim Strich(e) zwichen Java Basics - Anfänger-Themen 3
M Probleme beim Drucken Java Basics - Anfänger-Themen 4
M Probleme beim Zuweisen eines Arbeitsverzeichnis Java Basics - Anfänger-Themen 2
A Probleme beim char-Vergleich! Java Basics - Anfänger-Themen 9
G Probleme beim Compilieren Java Basics - Anfänger-Themen 6
J Probleme beim Vererben Java Basics - Anfänger-Themen 2
B Probleme beim Dateien auslesen Java Basics - Anfänger-Themen 12
C Probleme beim overloaden. Java Basics - Anfänger-Themen 2
W MouseListener Probleme beim Abfangen Java Basics - Anfänger-Themen 8
X probleme beim import Java Basics - Anfänger-Themen 3
K Probleme beim Einstieg Java Basics - Anfänger-Themen 2
I Probleme beim Ansprechen eines Arrays Java Basics - Anfänger-Themen 12
T Probleme beim Einlesen eines Strings Java Basics - Anfänger-Themen 3
K Neuronales Netz in Java und Probleme beim Konfigurieren Java Basics - Anfänger-Themen 2
N Probleme beim generieren von Objekten Java Basics - Anfänger-Themen 2
G Unknown Source Probleme beim Starten des Prgramms Java Basics - Anfänger-Themen 2
J probleme beim wieder aufruf Java Basics - Anfänger-Themen 2
J Probleme beim Erstellen eines Programms Java Basics - Anfänger-Themen 5
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben