java過濾Map中符合條件的元素
阿新 • • 發佈:2019-01-22
廢話少說,程式碼如下:
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表示式有疑問的請問度娘。