当前位置: 首页 > 面试题库 >

通过满足特定条件的值删除元素

王飞虎
2023-03-14
问题内容

我想从这些数据结构中按值删除满足某些条件的元素

<Data Structures>

 - RowSortedTable<String, String, Double> a;     (Guava Table)
 - HashMap<String, Double> b;

从上一个问题中,我找到了使用的简洁答案Collections.Singleton,但是似乎需要精确匹配。

hmap.values().removeAll(Collections.singleton("Two"));

在这里,我想从表或映射中删除其值小于特定阈值的元素。您编写代码的方式是什么?

我只检查了两个答案,这些是关于map的答案,表情况如何?我的解决方案如下。

for (Iterator<String> it1 = proptypeconf.columnKeySet().iterator(); it1.hasNext();) {
        String type = it1.next();
        System.out.println(type);
        for (Iterator<Map.Entry<String, Double>> it2 = proptypeconf.column(type).entrySet().iterator(); it2.hasNext();){
            Map.Entry<String, Double> e = it2.next();
            if (e.getValue() < conflist.get(index-1)) {
                it2.remove();
            }
        }
    }

问题答案:

Iterator iterator = hmap.values().iterator();
while (iterator.hasNext()) {
if (iterator.next() < threshold) {
iterator.remove();
}
}


当然,如果您使用的是Java 8,它会容易得多:

hmap.values().removeIf(value -> value < threshold);

表的工作原理完全相同;只需使用table.values()代替hmap.values()



 类似资料:
  • 本文向大家介绍Python实现删除列表中满足一定条件的元素示例,包括了Python实现删除列表中满足一定条件的元素示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现删除列表中满足一定条件的元素。分享给大家供大家参考,具体如下: 从列表中删除满足一定条件的元素。 如:删除一个列表中长度为0的元素,或者删除列表中同时是2和3的倍数的元素。 做过高级语言编程的人想当然的会认为“

  • 当a不等于b时,我想通过bot发送自动discord消息。我有其他命令在工作,但它们都需要用户通过discord输入

  • 问题内容: 我有一个具有以下结构的MySQL表: drinks_log(id,users_id,brinkles_id,时间戳) 我正在尝试计算用户(ID为1)每天至少记录5次饮料(ID为1)的连续几天的最大连胜纪录。我很确定可以使用以下视图来完成此操作: 但是,每次运行此检查时都为不同的用户重复创建视图似乎效率很低。MySQL中是否有一种方法可以在单个查询中执行此计算,而无需创建视图或多次重复调

  • 问题内容: 当数组第三列的元素小于特定数量时,我想删除数组的行。例如: 我想删除满足以下条件的行: 干杯。 问题答案: 你可以做: 注意to的倒置,以便您描述要 保留 而不是 删除的行 。 如果反转条件不是那么简单,则还可以使用:

  • 假设我有这个HTML: 现在我要访问 ,它与标记在同一个tr中,带有href“Amazon”。最好的方法是什么?我需要一个for循环覆盖所有的div吗?还是我可以使用@findby注释?我是否需要多个@findby或@findall来获取列表中的所有div以便为Amazon检查这些div?

  • 每个代理都有一个私有布尔变量“Happy?”。如何用[Happy?=True]计算特工人数? 就餐时有没有直接的方法?或者我遍历了所有的代理,然后逐个计算? 更新: 我尝试过全局调度方法:https://repast.github.io/docs/RepastReference/RepastReference.html#schedule-全球的 当我使用ContextBuilder中的@schdu