【发布时间】:2021-05-22 06:16:04
【问题描述】:
我有 ArrayList:
List<String> wordsList = new ArrayList<>();
// [eu, quero, voltar, para, praia, e, comer, queijo]
还有 HashMap:
Map<String, String> wordsMap = new HashMap<>();
//{v.=voltar, c.=comer, q.=queijo., p.=praia}
我正在尝试做:如果列表元素等于地图值,则将列表元素替换为地图key。在此示例中,结果将是:
// [eu, quero, v., para, p., e, c., q.]
我试过的东西是
for (String word : wordsList) {
for (Map.Entry<String, String> entry : wordsMap.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
if (word.equals(value)) {
newWordsList.add(key);
} else {
newWordsList.add(word);
}
}
}
Result: [eu, eu, eu, eu, quero, quero, quero, quero, v., voltar, voltar, voltar, para, para, para, para, praia, praia, praia, p., e, e, e, e, comer, c., comer, comer, queijo, queijo, q., queijo]
有什么帮助吗??谢谢!
【问题讨论】: