我这个程序哪里有问题吗 ,可不可以根据值来删除键值对呢?
如果用 for each loop该怎么办呢?用for each loop没有办法知道键吧?有高手能写一下吗?
package zh.codegym.task.task08.task0818;
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
/*
只针对富人
*/
public class Solution {
public static HashMap<String, Integer> createMap() {
//在此编写你的代码
HashMap<String,Integer> map=new HashMap<>();
for(int i=0;i<1000;i+=100){
map.put("pan"+i,100+i);
}
return map;
}
public static void removeItemFromMap(HashMap<String, Integer> map) {
//在此编写你的代码
HashMap<String,Integer> copy=new HashMap<>(map);
Iterator<Map.Entry<String,Integer>> iterator=map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String,Integer> pair=iterator.next();
String key=pair.getKey();
Integer value=pair.getValue();
if(value<500){
map.remove(key);
}
}
}
public static void main(String[] args) {
}
}