Это простая проблема. У меня есть HashMap из String и Double. Это игрушечный пример.
HashMap<String, Double> hm = new HashMap<String, Double>();
hm.put("a", 2.0);
hm.put("b", 4.0);
hm.put("c", 1.0);
hm.put("d", 3.0);
Если у меня есть список tokensList
, например, [b,d]
. Может, я получаю список, который является пересечением между элементами списка и ключами hashmap.
То, что я пробовал, работает. Но есть ли встроенный функционал, который мне не хватает.
List<String> newList = new ArrayList<String>();
for (String word : tokensList) {
if (hm.containsKey(word.trim())) {
newList.add(word);
}
}