【发布时间】:2016-03-08 09:29:55
【问题描述】:
下面的地图,有两个键值对作为字符串,编写一个逻辑来过滤地图中的所有空值而不使用任何外部API?
除了遍历整个地图并过滤掉值(遍历整个地图并获取条目对象并丢弃这些对)之外,还有其他方法吗?
Map<String,String> map = new HashMap<String,String>();
map.put("1", "One");
map.put("2", "Two");
map.put("3", null);
map.put("4", "Four");
map.put("5", null);
//Logic to filer values
//Post filtering It should print only ( 1,2 & 4 pair )
【问题讨论】:
-
不,没有。遍历(它只是一个循环)将在您的代码中或在 JDK 代码(流等)中,但需要有一个循环。
-
如果你不想让
null放在首位,你可以继承它并覆盖put方法。
标签: java