Teile eines String Array

Status
Nicht offen für weitere Antworten.

bernd

Bekanntes Mitglied
Code:
String[] jlinamenDaten = {};
    jlinamen.setBounds(5, 5, 150, 240);
    jlinamen.setSelectionMode(0);
    jlinamen.addListSelectionListener( new ListSelectionListener() {
      public void valueChanged( ListSelectionEvent e ) {

          try {
        BufferedReader in = new BufferedReader(new FileReader("Adressen\\dat1.txt"));  // ließt die Datei aus
         ArrayList list = new ArrayList();

         while ((zeile = in.readLine()) != null) {
          String[] teile = zeile.split(";");

         list.add("Name:" + " " + teile[0]);

               jlidata.setListData(list.toArray());

         }
         in.close();
       }
       catch (Exception d) {
         System.err.println("Fehler bei Datei "+d.toString());
         System.exit(1);
       }
      }
     } );
    getContentPane().add(jlinamen);

Ich möchte eine Textdatei auslesen,
deren Inhalt so aussieht!

z.B : Karl Mustermann;Musterstrasse;5;
Hugo Müller;Kölnerstrasse;10;
Peter Lustig;Javaallee;9;

Mit dem Code Splitte ich die Srings in Teile auf die ich dann zugreifen kann!
Wenn ich jetzt in der z.B. auf teile[0] zugreife werden mir alle Namen ausgegeben.
Ich würde aber gerne nicht alle sondern nur den Namen meiner Wahl ausgeben!
Wie kann man das am einfachsten hinkriegen? Ich kann die Textdatei auch anders aufbauen wenn das dann einfacher zu realisieren wäre!
:bahnhof:
 
B

bygones

Gast
dann müsstest du eine Map struktur nehmen... z.b. HashMap.
die basieren auf dem Key -> Value prinzip. d.h. ein Key hat einen Value. du könntest den Namen als Key speichern und die restinformation als value...

dann kannst du per map.get(name) den speziellen menschen ansprechen
 

bernd

Bekanntes Mitglied
Ich dachte eigentlich dass ich die einzelnen Strings wie einen zusammenhängenden Datensatz
unterscheiden könnte!
Aber das geht wohl nicht!
 

foobar

Top Contributor
Ich würde die Datei einlesen und daraus einen Vector von Employee-Objekten erstellen, dann kannst du ganz einfach mit:
Code:
((Employee)myVector.get(0)).getFirstName();
auf die einzelnen Mitarbeiter zugreifen.
 
B

bygones

Gast
mhm - ich weiß nicht recht ob ich überhaupt dein problem richtig verstanden habe...

was willst du genau machen ?
 

bernd

Bekanntes Mitglied
deathbyaclown hat gesagt.:
mhm - ich weiß nicht recht ob ich überhaupt dein problem richtig verstanden habe...

was willst du genau machen ?

Ich denke du hast mich schon richtig verstanden!
Also ich hab eine Textdatei in der ich Adressen in der Form wie oben beschrieben abgespeichert habe.
(soll ein Adressbuch werden!)
Nun habe ich eine Jlist in der alle Vor und Zunamen aus der Textdatei angezeigt werden,
das hab ich auch soweit hinbekommen.
Nun möchte ich, einen Namen aus der Jlist anklicken und in einer anderen Jlist sollen dann
die dazugehörenden Daten wie Adresse Telefon usw. ausgegeben werden!

Das mit der HashMap hört sich schon ganz gut an, weiss aber nicht wie ich das umsetzen soll! ???:L
 
B

bygones

Gast
ok, dann reden wir vom selben :)

zuerst würde ich ein eigene Klasse schreiben die dir die Infos speichert (Name, Adresse usw). dann würde ich in eine HashMap den Namen als key und das Objekt als Value einfügen.+

In der einen Liste zeigst du dann alle Namen an und wenn einer selektiert wurde holst du aus der Map das dazugehörige Objekt....
 

bernd

Bekanntes Mitglied
Ganz genau das will ich machen,
aber im Moment habe ich das Problem, wenn ich auf einen Namen klicke werden mir alle Namen aus der Textdatei angezeigt und nicht nur ein bestimmter.
Ich denke so wie ich das jetzt angefangen habe wird das wohl auch nix werden!
:lol:
 
B

bygones

Gast
wie bisher (fast)
zeilenweise auslesen... splitten und ein neues Objekt erstellen mit den infos...
dann den namen als key und das objekt als value speichern
 

bernd

Bekanntes Mitglied
Klasse, funktioniert! Danke für die Hilfe! :)

Code:
String[] jlinamenDaten = {};
    jlinamen.setBounds(5, 5, 150, 240);
    jlinamen.setSelectionMode(0);
    jlinamen.addListSelectionListener( new ListSelectionListener() {
      public void valueChanged( ListSelectionEvent e ) {
          try {
        BufferedReader in = new BufferedReader(new FileReader("Adressen\\dat1.txt"));  // ließt die Datei aus
         ArrayList list = new ArrayList();

         while ((zeile = in.readLine()) != null) {
          String[] teile = zeile.split(";");

            HashMap data = new HashMap();
            data.put((teile[0]),new String (teile[1]));
             if ((String)data.get(jlinamen.getSelectedValue()) != null){
              jlidata.setListData(teile);
             }
         }
         in.close();
       }
       catch (Exception d) {
         System.err.println("Fehler bei Datei "+d.toString());
         System.exit(1);
       }

      }
     } );
 

bernd

Bekanntes Mitglied
Wie sieht es aus wenn man nun aber Einträge löschen will?
Mit remove werden die Eintäge ja nicht aus der Textdatei gelöscht oder?
 
B

bygones

Gast
nein nur aus der map...
die musst du dann wieder in die datei schreiben
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Teile eines Links entfernen Allgemeine Java-Themen 6
T Teile eines Double-Wertes verändern Allgemeine Java-Themen 2
J Teile eines Strings ersetzen Allgemeine Java-Themen 2
H teile eines codes überspringen Allgemeine Java-Themen 4
M Teile eines Strings ausgeben Allgemeine Java-Themen 9
KonradN Oracle übergibt (Java Teile der) GraalVM Community Edition an OpenJDK Community Allgemeine Java-Themen 2
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
Joew0815 Algorithmus - Zahlenfolge in 4 ähnliche Teile aufteilen Allgemeine Java-Themen 0
P Werte in Array zählen und Summe der einzelnen Teile ausgeben Allgemeine Java-Themen 10
D Nur Teile einer Datei symetrisch Verschlüsseln Allgemeine Java-Themen 4
A Text via RegEx durchsuchen und teile ersetzten Allgemeine Java-Themen 5
S teile einer datei mit Regexp ersetzen Allgemeine Java-Themen 5
F Teile vom InputStream schreiben Allgemeine Java-Themen 9
I Teile von ArrayList in eine andere kopieren? Allgemeine Java-Themen 2
N Teile von Text in einer tabellenspalte farbig machen Allgemeine Java-Themen 48
L Fehlende Teile des javax Packages Allgemeine Java-Themen 3
G Strings "umformen" bzw. Teile "abschneiden&qu Allgemeine Java-Themen 12
G Dateien öffnen + Teile ersetzten! Allgemeine Java-Themen 2
bummerland Teile von Dateien downloaden Allgemeine Java-Themen 7
O regulärer Ausdruck zum durchsuchen eines Strings verwenden Allgemeine Java-Themen 2
T Rotationswinkel eines Bildes bestimmen Allgemeine Java-Themen 4
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
J JavaScript innerhalb eines Java Projekts ausführen Allgemeine Java-Themen 2
Encera Größe eines Objektes in Byte berechnen Allgemeine Java-Themen 2
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
M Array Rang eines Elements Allgemeine Java-Themen 4
H Auslesen eines (LDAP-)Attributs in Active Directory Allgemeine Java-Themen 2
W JSON parsen eines ,mit JS.stringify erstellten Strings Allgemeine Java-Themen 27
H Textposition eines gedrehten Textes verschieben Allgemeine Java-Themen 8
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
E Ersetzen eines Bildes in der Kopfzeile eines Word-Docx-Dokuments mit Apache POI XWPF Allgemeine Java-Themen 0
N Fahrtrichtung eines selbstfahrenden Auto ändern Allgemeine Java-Themen 3
T Letztes Zeichen eines Strings enfernen Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
gotzi242 Schatzsuche mithilfe eines O(log n) Algorithmus Allgemeine Java-Themen 2
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
S Mittelwert anhand eines Stream berechnen Allgemeine Java-Themen 5
kodela Breite eines erweiterten Monitors feststellen Allgemeine Java-Themen 5
R Zeilen eines 2d Arrays abwechselnd links und rechts mit Nullen auffüllen Allgemeine Java-Themen 14
Zrebna Alternative Darstellung eines Codesnippets Allgemeine Java-Themen 33
kodela Inhalt eines Arrays ändert sich mysteriös Allgemeine Java-Themen 2
bueseb84 Wget mit Wildcards - oder wie lädt man bei JFrog die letzte Version eines Artifacts herunter Allgemeine Java-Themen 3
N Erkennen eines Programs Allgemeine Java-Themen 2
N Pausieren eines Programmes Allgemeine Java-Themen 4
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
F Wie bekommt man alle Filenamen eines Webserver Verzeichnisses Allgemeine Java-Themen 6
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
N Eigenschaften eines Buttons per Setter verändern Allgemeine Java-Themen 5
S Ausfuehrung eines Programms aufzeichnen..? Allgemeine Java-Themen 4
X Ermittlung eines doppelte Paars mit Streams Allgemeine Java-Themen 50
Stonie Prüfen von direkter Implementierung eines Interfaces Allgemeine Java-Themen 7
S Vorbereitung eines Praktikums Allgemeine Java-Themen 4
H Aufruf eines Web Service anhand übergebenen Parameter Allgemeine Java-Themen 2
M Weiterleiten von empfangenen Nachrichten eines StompSessionHandlers Allgemeine Java-Themen 1
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
H Rename eines Projekts Allgemeine Java-Themen 1
J Fenstergröße eines anderen Programmes auslesen Allgemeine Java-Themen 9
ReinerCoder auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
Meeresgott Erste Schritte Sourcetree - Git | Suchen eines Commits Allgemeine Java-Themen 2
E Status eines USB Mikrofon abfragen Allgemeine Java-Themen 2
DaCrazyJavaExpert OOP Ansätze und Tipps zum Porgrammieren eines Taschenrechners Allgemeine Java-Themen 25
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
I Verbindung eines Java-Plugins mit Webserver Allgemeine Java-Themen 3
L Auswertung eines Testes funktioniert nicht Allgemeine Java-Themen 37
G Iteratoren - Wie kann man mithilfe von Iteratoren nur jeden zweiten Wert eines TreeSets ausgeben? Allgemeine Java-Themen 4
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
B Spalten eines 2d-Arrays Allgemeine Java-Themen 2
M Rechenprogramm eines wissenschaftlichen Taschenrechners Allgemeine Java-Themen 4
S Eigenschaften (hier Verknüpfung) eines Files lesen Allgemeine Java-Themen 2
E Typüberprüfung eines chars Allgemeine Java-Themen 5
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
R Rückgabe eines Arrays durch Funktion Allgemeine Java-Themen 9
H Datentypen Typ eines Arrays überprüfen Allgemeine Java-Themen 9
RalleYTN DPI eines Bildes ändern Allgemeine Java-Themen 4
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
K Bestimmten Bereich eines Strings lesen Allgemeine Java-Themen 6
C -Verschiedene Versionen eines Programms verwalten Allgemeine Java-Themen 7
O Datentypen Erstellung eines Containers, der verschachtelte Map-Strukturen beherbergen kann Allgemeine Java-Themen 0
A einmalige Ausführung eines Methodenabschnittes Allgemeine Java-Themen 3
F CPU Last eines Thread ausfindig machen Allgemeine Java-Themen 0
L Menge der Buchstaben eines Textes zählen Allgemeine Java-Themen 3
F Teil eines Bildes laden Allgemeine Java-Themen 1
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
P Löschen eines keys in einer SortedMap Allgemeine Java-Themen 5
RalleYTN Input/Output URL eines Zip Entry? Allgemeine Java-Themen 2
S Alle Methodenaufrufe eines Threads notieren..? Allgemeine Java-Themen 7
J NullPointerExeption bei Inizialisierung eines Arrays Allgemeine Java-Themen 3
I Setzen und Lesen eines Objektes (Enum?) Allgemeine Java-Themen 10
L Implementierung eines AVT-Baums Allgemeine Java-Themen 2
D Größe der Zahlenkombinationen eines Arrays begrenzen Allgemeine Java-Themen 3
D Objekt entlang eines Funktionsgraphens bewegen Allgemeine Java-Themen 6
B Existenz eines Files max 30 sec prüfen Allgemeine Java-Themen 5
U Koordinaten alle Pixel eines Dreiecks zeichnen ausgeben Allgemeine Java-Themen 5
P Wie funktioniert das Feedback eines Klicks auf eine Java GUI Allgemeine Java-Themen 10
thet1983 nach teilen eines Dateinamens suchen Allgemeine Java-Themen 6
T Bezeichnung eines Objektes mit String/int kombinieren Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben