qq_36604562
2018-10-30 06:45
采纳率: 75%
浏览 1.4k
已采纳

根据方法去掉不符合map里面数据

我现在已经写了一个获取符合条件的方法,请问我怎么根据这个方法去掉map里面数据

            符合条件方法
            public boolean hasFactor(String factor) {

    return this.hasSetValue(KEY_ALL_FACTOR_SET, factor);
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • blownewbee 2018-10-30 06:54
    已采纳

    不知道你是根据键还是根据值代入条件,下面代码是根据键,根据值的话,换成getValue()

     for (Iterator<Map.Entry<String,String>> it = map.entrySet().iterator(); it.hasNext();){
        Map.Entry<String, Stringr> item = it.next();
        if (hasFactor(it.getKey())) {
            it.remove();
        }
    }
    
    点赞 打赏 评论
  • crazydddfz 2018-10-30 09:45

    Map m = new TreeMap();
    m.put("key1", "value1");
    m.put("key2", "value2");
    m.put("key3", "value2");

    Iterator iterator = m.keySet().iterator();
    while (iterator.hasNext()) {
        String key = iterator.next();
        if (key.startsWith("key")) {
            iterator.remove();
        }
    }

    点赞 打赏 评论
  • weixin_35090027 2018-10-31 10:53

    guava 的 Maps.filterKeys和Maps.filterValues 了解一下

    点赞 打赏 评论

相关推荐 更多相似问题