【发布时间】:2022-02-22 04:33:36
【问题描述】:
我正在尝试将 PHP 脚本转换为 Java 脚本,但在 foreach 循环中遇到了一些问题。在 PHP 脚本中,我有一个 foreach,它采用键:值对,并以此为基础创建了一个 str_replace。
foreach ($pValues AS $vKey => $vValue)
$vString = str_replace("{".$vKey."}", "'".$vValue."'", $vString);
我尝试在 Java 中复制它但没有成功。我需要从数组中获取密钥以在字符串替换函数中使用,但无法找出在哪里或是否可以从传入的数组中获取密钥名称。
这是正确的方式还是我完全不正确?我应该使用ImmutablePair 方法吗?
for (String vKey : pValues)
// String replace
希望有一种简单的方法可以在 Java 中获取键:值对。
【问题讨论】:
-
如果您有 Key:Value 数据结构,您应该使用 Map 而不是数组。然后你可以遍历Entries set。如果您只想要数组的索引号(作为键),您可以使用 for 循环。
-
能否提供pValues的声明?