speichern der Werte aus text-Datei in map
Wie lese ich strings aus einer text-Datei und speichern in einer hashmap?
Die Datei enthält zwei Spalten.
Datei ist wie:
Vorname Nachname
Pranay Suyash und so weiter...
bitte posten Sie, was Sie bisher haben. wenn Sie nichts haben, Suche nach tutorials und die Suchfunktion der Seite für die keywords, die Sie setzen.
Bitte post ein paar Zeilen von Ihrem tatsächlichen input-Datei. Es kann ein sehr, sehr triviale Lösung, aber wir müssen sehen, eine kleine Probe.
Die Eingabe ist wie oben,dh es enthält eine Spalte mit Vorname, dann ein Leerzeichen und die andere Spalte Secondname und die entsprechenden Werte in mehreren Zeilen.
sind Sie sicher, dass eine HashMap ist die richtige Datenstruktur? FirstName ist ein sehr schwacher Schlüssel. Was erwartest du, was passiert, wenn Sie zwei oder mehr Menschen mit dem Vornamen Pranay?
Wenn Sie akzeptieren eine Antwort voite es auch! 🙂
Bitte post ein paar Zeilen von Ihrem tatsächlichen input-Datei. Es kann ein sehr, sehr triviale Lösung, aber wir müssen sehen, eine kleine Probe.
Die Eingabe ist wie oben,dh es enthält eine Spalte mit Vorname, dann ein Leerzeichen und die andere Spalte Secondname und die entsprechenden Werte in mehreren Zeilen.
sind Sie sicher, dass eine HashMap ist die richtige Datenstruktur? FirstName ist ein sehr schwacher Schlüssel. Was erwartest du, was passiert, wenn Sie zwei oder mehr Menschen mit dem Vornamen Pranay?
Wenn Sie akzeptieren eine Antwort voite es auch! 🙂
InformationsquelleAutor Pranay | 2011-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Möglichkeit:
Gegebenen input:
diese Drucke
Wenn Ihre Zeilen anders Aussehen, entweder ich schlage vor, Sie Holen
columns[0]
undcolumns[1]
und tun Sie Ihre string-manipulation wie nötig, oder, wenn Sie bequem mit regulären Ausdrücken, die Sie nutzen könntenPattern
/Matcher
entsprechend der Linie gegen ein Muster und abrufen der Inhalte aus dem capture-Gruppen.InformationsquelleAutor aioobe
In der hash-map, wenn Sie wollen, um die Zuordnung der einzelnen Zeilen in den beiden Spalten können Sie die erste Spalte als Schlüssel und die zweite Spalte als Wert. Aber der Schlüssel muss eindeutig sein in der Hashmap. Wenn die erste Spalte eindeutige Werte kann man den folgenden Ansatz
InformationsquelleAutor Ammu
Nur für den Fall,
:
eine=
oder ein weißes Zeichen (außer newline)dann kann dies funktionieren:
Sah nur Ihre Probe-Eingang... Man sollte das nicht , dass Daten in eine Karte, es sei denn, es ist sichergestellt, dass alle Vornamen eindeutig sind.
Sonst das passieren wird:
Sie brauchen einen klaren Weg, um die bildschirmspalten zu trennen, entweder durch die Definition eines Delimiter (eine
;
, einen Tabulator, ein Leerzeichen, ...) oder durch die Festlegung einer position (wie zweite Spalte beginnt an position 20). Wenn Speicherplatz ist Ihr Trennzeichen und Sie haben multi-word Vornamen ("Homer Bart Simpson"), ein Algorithmus kann nicht entscheiden, ob das zweite Wort ("Bart"), gehört der Vorname oder der Nachname.InformationsquelleAutor Andreas_D