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

废话少说,代码如下:

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()); 
        }
    }
}

运行结果如下:


image.png

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容