Foreach Key Value Pair Problem
Ich versuche, zu konvertieren, ein PHP-Skript in eine Java ein, sondern kommt über ein paar Themen auf einer foreach-Schleife. Im PHP-script habe ich eine foreach-nimmt die Schlüssel /Wert-paar und auf der Grundlage dieses macht ein str_replace.
foreach ($pValues AS $vKey => $vValue)
$vString = str_replace("{".$vKey."}", "'".$vValue."'", $vString);
Habe ich versucht, replizieren diese ins Java ohne Erfolg, die ich brauche, um den Schlüssel aus dem array zu verwenden, die in der string-ersetzen-Funktion, aber kann nicht für das Leben von mir herauszufinden, wo oder wenn seine möglich, den Schlüssel zu bekommen, den Namen aus dem array übergeben.
Ist das der richtige Weg oder bin ich komplett aus!? Soll ich mich mit den ImmutablePair
Methode?
for (String vKey : pValues)
//String replace
Hier ist Hoffnung, es gibt einen einfachen Weg, um die Schlüssel /Wert-paar in Java, vielen Dank im Voraus.
- Wenn Sie ein Schlüssel / Wert-Daten-Struktur, die Sie verwenden sollten ein Karte und nicht ein array. Dann können Sie die Iteration über die Einträge-set. Wenn Sie möchten, dass nur die index Nummer des Arrays (als Taste) Sie können eine for-Schleife verwenden.
- Können Sie bitte die Erklärung des pValues?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann dies erreicht durch Verwendung von Karte als Daten-Struktur und dann mit entryset für Durchlaufen ihn.
Ist nicht möglich, mit einer einfachen foreach-Schleife in Java.
Wenn pValues ist ein array, Sie könnte verwenden Sie eine einfache for-Schleife:
Wenn pValues ist ein Karte, die Sie Durchlaufen können Sie es wie folgt:
Danke an alle für die Hilfe und Ratschläge, ich habe es geschafft, die doppelte Funktion in Java
Map
.