【发布时间】:2021-10-31 15:48:55
【问题描述】:
我正在做 Java 练习,问题要求我采用提供的 TreeMap,删除键是 keyFilter 的倍数且值包含 valueFilter 字符的条目,然后返回生成的 TreeMap。如果应用键和值过滤器不会删除任何条目,则 必须返回提供的地图。
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
public class MapFilter {
public static TreeMap<Integer, String> filterTreeMap(
TreeMap<Integer, String> map, int keyFilter, char valueFilter) {
TreeMap<Integer, String> finalMap = new TreeMap<Integer, String>();
for(Map.Entry<Integer, String> e: finalMap.entrySet()){
if(getKey() % keyFilter == 0 && getValue().equals(valueFilter){
map.remove(getKey());
}
}
return finalMap;
}
}
这是我到目前为止的代码。我没有了解树形图的工作原理以及如何比较包含 valueFilter 字符的值。我的代码有错误。你能帮忙的话,我会很高兴。谢谢!
【问题讨论】:
标签: java loops dictionary treemap