废话少说,代码如下:
import java.util.HashMap;
import java.util.Map;
public class MapDemo {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("vic", 25);
map.put("abc", 28);
map.put("older", 35);
map.entrySet().removeIf(m -> m.getValue()>30 || m.getKey() == "abc");
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("Key:" + entry.getKey() + "\nValue:" + entry.getValue());
}
}
}
运行结果如下:
这里使用了Java1.8+才支持的lambda表达式,对lambda表达式有疑问的请问度娘。