Hallo,
ich bräuchte nochmal Hilfe.
Ich möchte einen String, bestehend aus Substrings aufteilen und in eine Hashmap speichern.
So ist der String aufgebaut.
Diesen String teile ich in 3 Substrings:
"1 , A"
"2 , B"
"3 , C"
Diese Substrings möchte ich in eine Hashmap speichen wobei die Zahl der Key sein soll und der Buchstabe der Wert.
Der String ist jetzt zum testen fest vorgegeben. In der richtigen App ist die Anzahl der Substrings jedoch unbekannt.
Meine Frage:
Wie kann ich eine Hashmap so erstellen, dass sich die Größe nach der Substringanzahl richtet?
Wie kann ich sie auslesen das das Ergebnis ungefähr so dargestellt wird?
Buchstabe: A
Buchstabe: B
Buchstabe: C
Ich habe das versucht so zu realisiern aber funktioniert nicht wie ich es mir denke.
public class Hashmap extends Activity
{
private TextView text;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = (TextView)findViewById(R.id.text);
String string = "1 , A : 2 , B : 3 , C";
String check=string.replaceAll("[^:]", ""); //Bestimmung Substringanzahl
int substringanz = check.length()+1;
HashMap<String, String> map = new HashMap<String, String>();
for (int i = 0; i < substringanz; i++)
{
String[] split = string.split(" : "); //String in Substrings aufteilen
String substring = split[i];
String[] split1 = substring.split(" , "); // Aufteilung Substrings
String zahl = split1[0];
String buchstabe = split1[1];
map.put(zahl, buchstabe);
text.setText("Buchstabe: " + map.get(zahl));
}
}
}
Alles anzeigen
Gruß
Brausebernd