Java tutorial
//package com.java2s; import java.util.List; import java.util.Map; public class Main { public static <Key> void removeFromMapThatKeyNotExistInList(Map<Key, ?> map, List<Key> list) { Object[] keys = map.keySet().toArray(); for (Object key : keys) { if (!list.contains(key)) { map.remove(key); } } } }