- Forum-Beiträge: 14
07.10.2012, 11:28:22 via Website
07.10.2012 11:28:22 via Website
ich habe ein Problem mit meiner Hashmap.
Ich habe einen String den ich aufteile und in einer Hashmap unterbringen möchte.
Der String ist so aufgebaut
"1 , A"
"2 , B"
"3 , C"
Die Anzahl der Substrings ist nicht festgelegt. Es können also mehrere sein. Der hier gepostete String gilt nur als Test.
Diese Substrings möchte ich in eine Hashmap packen wobei die Zahl der Key sein soll und der Buchstabe der wert.
Hier mal mein kompletter Code.
2
3import java.util.HashMap;
4import android.os.Bundle;
5import android.app.Activity;
6import android.widget.TextView;
7
8public class Hashmap extends Activity
9{
10 private TextView text;
11 @Override
12 public void onCreate(Bundle savedInstanceState)
13 {
14 super.onCreate(savedInstanceState);
15 setContentView(R.layout.main);
16 text = (TextView)findViewById(R.id.text);
17
18 String string = "1 , A : 2 , B : 3 , C";
19 final String[] split = string.split(" : ");
20 final int len = split.length;
21 HashMap<String, String> map = new HashMap<String, String>();
22 for (int i = 0; i < len; i++)
23 {
24 String substring = split[];
25 String[] split1 = substring.split(" , ");
26 String zahl = split1[0];
27 String buchstabe = split1[1];
28 map.put(zahl, buchstabe);
29 text.setText("Buchstabe: " + map.get(zahl));
30 }
31
32 }
33}
String substring = split[i];
hatte da aber mit dem Code einfügen Probleme
Die Ausgabe sieht jetzt so aus:
Buchstabe: C
Es soll aber diekomplette map ausgegeben werden.
Also:
Buchstabe: A
Buchstabe: B
Buchstabe: C
Wie kann ich das realisieren?
Die Hashmap soll bei einem neu empfangenen String ebenfalls aktualisiert/erweitert werden.
Wenn ich zum Beispiel einen neuen String erhalte:
Buchstabe: Z
Buchstabe: B
Buchstabe: C
Buchstabe: D
Wie kann ich die Erweiterung/Aktualisierung der Hashmap realisieren?
Habe das Internet durchforstet und irgendwie nix passendes gefunden.
Es wäre nett wenn mir jemand einen Tipp oder sogar eine Lösung geben könnte.
Gruß
Brausebernd
— geändert am 07.10.2012, 11:29:18
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.