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

Java Map,使用值属性过滤

程仲卿
2023-03-14
问题内容

我有一个

TreeMap resMap new TreeMap<String, Map<String, String>>();

我想过滤并仅保留值包含已知对的条目,比方说(’mike’=>’jordan’),并避免如下所示的循环

我所包含的库中是否有apache.commons和google.common的filter方法(也可能会执行循环,但至少不那么冗长

for (Entry<String, TreeMap<String, String>> el : resMap.entrySet()){
    if (el.getValue().get("mike").equals("jordan")){
        //
    }
}

问题答案:

您可以使用来自Guava和Predicate界面的过滤器。

Predicate<T> yourFilter = new Predicate<T>() {
    public boolean apply(T o) {
        // your filter
    }
};

因此,简单的示例将是:

Predicate<Integer> evenFilter = new Predicate<Integer>() {
    public boolean apply(Integer i) {
        return (i % 2 == 0);
    }
};

Map<Integer, Integer> map = new HashMap<Integer, Integer>();

Map<Integer, Integer> evenMap = Maps.filterValues(map, evenFilter);


 类似资料:
  • 我正在尝试使用 Jolt 转换来转换 Json,在这里寻找一些输入。我正在尝试过滤一个键,该键是另一个属性的值。这是我的输入和预期输出 我看到的输出是 我试过的规格是 但是我没有得到预期的输出。我也尝试了一些其他组合,但未能获得正确的输出。有人能帮忙吗?

  • 问题内容: 我正在使用PropertiesConfiguration加载和存储属性值。 如果我在属性值中使用字符“ /”,则将其另存为“ \ /”。您能帮我只保存“ /”而不是“ \ /”吗?我在这里想念什么吗? 保存后,我的属性文件的值为 谢谢, 问题答案: 进行转义以满足属性文件格式的要求。的JavaDoc中介绍了这种格式。 如果那 不是 您想要的,那么您实际上就不需要属性文件,而是需要其他(

  • 检索给定节点resp的所有属性名(而不是属性值!)的Xpath表达式看起来如何。xml标签? 假设以下XML文档: Xpath//title/@*会选择“eng,fr,easyreading”,但哪个Xpath会选择“lang,lang,type”?

  • 问题内容: 我有一个使用SA的 association_proxy 建模 的多对多 (开发人员和项目)关系。集合(每个项目的开发人员和每个开发人员的项目)工作正常,但我需要过滤关联本身的属性(状态)。像这样的东西(不起作用): __ 我想念什么?这是完整的测试代码: 问题答案: 关联代理的使用方法:

  • 问题内容: 我试图在网页上的特定“输入”标签中提取单个“值”属性的内容。我使用以下代码: 我收到TypeError:列表索引必须是整数,而不是str 即使从Beautifulsoup文档中我了解到字符串在这里也不应该是一个问题…但是我没有专家,我可能会误解了。 问题答案: 返回所有找到的元素的列表,因此: 是一个列表(可能仅包含一个元素)。根据你的确切要求,你应该执行以下操作: 或使用仅返回一个(

  • 例如,我有一个bean类 我想设置这个属性的值。 在Xml配置中,我可以 我如何实现同样的事情,即设置属性的值使用Java注释?现在我已经读到,我们可以使用@Value注释使用一些属性文件,但它不能不使用属性文件,做的方式,我通过xml文件?或者使用属性文件是必要的? 我可以通过包含