Java:标题Map通过Java8新特性流过滤NULL值或对象
- 运行例子:
- 代码块:
Map<Integer, Integer> collect = map.entrySet().stream().filter((e) -> e.getValue() != null).collect(Collectors.toMap(
(e) -> e.getKey(),
(e) -> e.getValue()));
@Test运行示例:
@Test
public void test01(){
Map<Integer,Integer> map = new HashMap<>();
map.put(1, 1);
map.put(2, null);
map.put(3, 3);
map.put(4, null);
map.put(5, 5);
Map<Integer, Integer> collect = map.entrySet().stream().filter((e) -> e.getValue() != null).collect(Collectors.toMap(
(e) -> e.getKey(),
(e) -> e.getValue()));
System.out.println("map的过滤后的长度:="+collect.size());
System.out.println("------------------------------------------------------------------");
System.out.println(collect.toString());
}