Csv File in Hashmap ausgeben

Chefjava

Mitglied
Hallo Leute!
Habe ein Problem bei dem ich nicht mehr weiterweiß!
Ich muss für die Uni ein Programm schreiben bei dem ich ein Csv file einlese und das in einer Hashmap speichere!

Ich hab eine GUI mit 4 Menüs: Daten einlesen, Nach Zunamen suchen, Nach Adresse suchen, Beenden!

Ich will nun wenn ich auf das Menü: Daten einlesen, drücke dass das Csv File in einer Hashmap gespeichert wird! Kann mir da jemand weiterhelfen? Ich hab nämlich genau 0 plan wie ich an die Sache herangehen soll!

Danke im Vorraus!
lg
 
B

bygones

Gast
das ist ein bisschen sehr allgemein - zerleg dein Problem in Teilstuecke und schau was du da schaffst oder hilfe brauchst und dann kann man auch helfen....

Zb wie soll die CSV in einer Map stehen - was ist der Key, was ist/sind die Value(s) etc ?!
 

HimBromBeere

Top Contributor
Mach dir erstmal Gedanken über etwaige Klassen, die dein Programm hat. Gibt es Komponenten, die eine gemeinsame Funktionalität besitzen und sich infolgedessen zusammenfassen lassen zu einer Klasse? Z.B. die Angaben Name + Adresse gehören doch sicherlich zu einem Benutzer oder ähnlichem. Also bauste dir mal fix eine solche Klasse mit den zugehörigen Variablen und Methoden um sie verändern.

Mach das ruhig erstmal mit Stift und Papier, damit du siehst, welche Objekte wie zusammenhängen.

[EDIT]Die GUI hast du schon oder musst du dir auch erst bauen?[/EDIT]
 

w0ddes

Bekanntes Mitglied
Vorab kurz die "Forenregel" #2:
"Wir machen keine Hausaufgaben. Ihr müsst schon eigene Ideen, bzw. Lösungsvorschläge haben."

Vorgehen:
Werte aus Datei einlesen -> Google oder Boardsuche verwenden, da gibts genug Hilfe
Werte in hashmap bringen -> sollte ja eigentlich nicht so schwer sein ;) ansonsten auch Google ;)

Wenn du schon Code hast, poste den doch bitte, dann können wir dir besser helfen!

[EDIT]Irgendwie zu langsam :D [/EDIT]
 
Zuletzt bearbeitet:

Chefjava

Mitglied
Also mal danke leute für die antworten!

@w0ddes: Ich will ja auch nicht, das mir irgendwer die Aufgabe macht, ich weiß nur nicht weiter da ich kein erfahrener Programmierer bin, bei uns an der Uni bekommst du die Aufgabe und dann sollst du sie bis zu einem bestimmten Datum machen, egal wie deine Vorkentnisse aussehen! Und alleine mit Google kann man auch nicht alles schaffen! Drum frage ich in diesem Forum, wo ich weiß das erfahrene Programmierer, die sich besser auskennen, mir helfen können ;)

@HimBrom: Die Gui hab ich schon ja ;)

Also, mithilfe von Google bin ich nicht sehr weit gekommen! Mein Problem liegt daran:

Ich hab noch nie mit Hashmaps gearbeitet und ich bin sehr unerfahren im allgemeinen Programmieren!
Ich soll jetzt wenn ich auf "Daten einlesen" drücke die Daten in eine Hashmap speichern!

Die Csv Datei sieht folgendermaßen aus:
StudentID StudFirstName StudLastName StudStreetAddress StudCity StudState StudZipCode StudAreaCode StudPhoneNumber

mit jeweiligen Werten dazu (18 Zeilen)

der Key sollte der Zuname (also StudLastName) sein!
 

HimBromBeere

Top Contributor
Also ´ne (Hash)Map ist nichts weiter als eine Tabelle, bei der jeder Wert (value) einem Schlüssel (key) zugehordnet ist. Erstellt wird sie wie folgt:
Java:
Map<Datentyp_Schlüssel, Datentyp_Wert> map = new HashMap<Datentyp_Schlüssel, Datentyp_Wert>();
Mit
Code:
Map#get(key)
kannst du dir den Wert holen,
Code:
Map#put(key, value)
speichert einen neuen Wert (bzw. existiert einen evtl. bereits existierenden).
 
Zuletzt bearbeitet:

Crian

Top Contributor
Du hast schon eine Klasse Student so in etwa

Java:
public class Student {
    private String surname;
    private String forename;
    private String street;
    private String city;
    private String zipCode;
    private String areaCode;
    private String phoneNumber;

    public Studens(String surname, String forename, String street, String city, String zipCode, String areaCode, String phoneNumber) {
        this.surname = surname;
        [....]
    }


    /* Getter & Setter */

    public String getSurname() {
        return surname;
    }

    [...]

}

?

Dann brauchst du noch eine
Code:
Map<String,Student>
(wobei der Nachname als Schlüssel eine bescheuerte Idee ist, etwa im Fall von "Müller"... aber egal).

Du erstellst aus den eingelesenen Daten ein Student-Objekt und dann fügst du das zur Map dazu:
Code:
map.put(student.getSurname(), student);
 
Zuletzt bearbeitet:

Chefjava

Mitglied
Java:
Map<Datentyp_Schlüssel, Datentyp_Wert> map = new HashMap<Datentyp_Schlüssel, Datentyp_Wert>();

also als Datentyp_Schlüssel trag ich dann, den StudLastName ein und alles andere bei Datentyp_Wert wenn ich das jetzt richtig verstanden habe?!
 

HimBromBeere

Top Contributor
Kannst du ja auch. Du liest eine Zeile deiner Datei ein. Dann musst du die enthaltene Zeichenkette geeignet trennen (bei CSV wäre das wohl das Komma als Trennzeichen) und speicherst sie in einer neuen Instanz der Klasse Student. Diesen Studenten haust du anschließend in die Map und fertig ist.
 

Chefjava

Mitglied
haha ;) ihr traut mir ja viel zu! Ich weiß ist sehr peinlich das ich das frage aber, wie lese ich die erste Zeile ein und geb sie danach aus?

Mal ne Frage am Rande: Wie lang programmiert ihr schon mit Java?
 

Crian

Top Contributor
Dann lies mal im Vorlesungsskript oder im frei online erhältlichen Java ist auch eine Insel die einzelnen Dinge nach. Natürlich könnten wir das schnell zusammenrpogrammieren, aber das macht keinen Sinn.

Zu der Bezeichnerfrage: Klar "geht" das, aber in einer Klasse mit dem Namen "Student" alle Attribute mit student zu beginnen hallte ich für Unfug.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D ein File(Datei) lesen und diesen zu einem Hashmap hinfügen? Java Basics - Anfänger-Themen 5
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
Kopak'rraf Korruptes zip File. Java Basics - Anfänger-Themen 0
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
S Sounddatei in Jar File integrieren Java Basics - Anfänger-Themen 2
S Index File bauen Java Basics - Anfänger-Themen 5
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
S File mit canRead() testen Java Basics - Anfänger-Themen 4
A file.delete funktioniert nicht Java Basics - Anfänger-Themen 15
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
S jar file Java Basics - Anfänger-Themen 19
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
B Dateityp von File bekommen Java Basics - Anfänger-Themen 2
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
E Große Datenmengen effizient in CSV File speichern Java Basics - Anfänger-Themen 4
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N File virtuell ByteStream Java Basics - Anfänger-Themen 11
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
Anfänger2011 file.isDirectory() liefert falschen Wert!? Java Basics - Anfänger-Themen 1
ms_cikar Jar file mit resource erzuegen Java Basics - Anfänger-Themen 28
E lesen csv file column by column Java Basics - Anfänger-Themen 10
U Anhand von Ant ein War-File erstellen Java Basics - Anfänger-Themen 0
B Quellcode einelsen "line by line" (und abspeichern in file (txt) Java Basics - Anfänger-Themen 7
O Zip-File Inhalt einlesen Java Basics - Anfänger-Themen 3
V Erste Schritte Dateinamen aus einer FIle[] in eine List Java Basics - Anfänger-Themen 11
P Jar File Java Basics - Anfänger-Themen 3
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
S CSV File - "Vergleichen und Sortieren" Java Basics - Anfänger-Themen 3
T Wieso kann ich das jar file nicht starten? Java Basics - Anfänger-Themen 5
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
A Wieso übergibt der nicht die bearbeitete txt file Java Basics - Anfänger-Themen 8
Ruvok Executable Jar File startet nicht Java Basics - Anfänger-Themen 3
R Ini File erstellen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben