HashMap根据value移除键值对

根据value移除

Map<String, String> map = new HashMap<>();
map.put("1", "一");
map.put("2", "二");
map.put("3", "三");
List<String> list = new ArrayList<>();
list.add("一");
list.add("二");
Collection<String> values = map.values();
System.out.println(map);//{1=一, 2=二, 3=三}
values.remove("二");
System.out.println(map);//{1=一, 3=三}

移除value出现在list中的键值对

Collection<String> values = map.values();
System.out.println(map);//{1=一, 2=二, 3=三}
values.removeAll(list);
System.out.println(map);//{3=三}

保留value出现在list中的键值对

Collection<String> values = map.values();
System.out.println(map);//{1=一, 2=二, 3=三}
values.retainAll(list);//移除不包含在list中的键值对
System.out.println(map);//{1=一, 2=二}

你可能感兴趣的:(Java)