Ваш код не отражает ваш вопрос. Что я понял - вам нужны значения определенного ключа или набора ключей, а затем вы хотите скопировать эти значения в новый. Это то, что я пробовал, вы можетеобновите этот цикл:
LinkedHashMap<String, List<String>> tradeDetailsNewOrPrevious = new LinkedHashMap<>();
// taking some values for a clear understanding
tradeDetailsNewOrPrevious.put("AA", Arrays.asList("a", "aa", "aaa"));
tradeDetailsNewOrPrevious.put("BB", Arrays.asList("b", "bb", "bbb"));
tradeDetailsNewOrPrevious.put("CC", Arrays.asList("c", "cc", "ccc"));
LinkedHashMap<String, List<String>> temp = new LinkedHashMap<String, List<String>>();
List<String> tradeIDs = Arrays.asList("AA", "CC", "DD");
for (String tradeID : tradeIDs)
{
if (tradeDetailsNewOrPrevious.keySet().contains(tradeID))
{
temp.put(tradeID, tradeDetailsNewOrPrevious.get(tradeID));
}
}
Он скопирует все значения с ключами, совпадающими с идентификаторами tradeID.
Если это не то, что вы ищетеуточните вопрос в комментарии.