java过滤Map中符合条件的元素

废话少说,代码如下:

import java.util.HashMap;
import java.util.Map;
 
public class MapDemo {
    public static void main(String[] args) {
        Map map = new HashMap();
        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 entry : map.entrySet()) {
            System.out.println("Key:" + entry.getKey() + "\nValue:" + entry.getValue()); 
        }
    }
}

运行结果如下:


image.png

这里使用了Java1.8+才支持的lambda表达式,对lambda表达式有疑问的请问度娘。
————————————————
版权声明:本文为CSDN博主「Viskbin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baidu_39230749/article/details/82454881

你可能感兴趣的:(java过滤Map中符合条件的元素)