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

检索Multimap中的特定值

禹智渊
2023-03-14
问题内容

我正在使用一个每个键有两个值的Multimap。下面是我用来分别获取每个值的代码:

代码的第一位获取第一个对象值:

for(Object object : map.get(object))
{
    return object
}

然后,我正在使用另一种方法来检索其他值。此方法将第一个对象作为参数:

for(Object object : team.get(object))
{
    if(object != initialObject)
    {
        return object;
    }
}

这似乎是一种“骇人的”做事方式,那么我有什么办法可以更轻松地获得价值?


问题答案:
Collection<Object> values = map.get(key);
checkState(values.size() == 2, String.format("Found %d values for key %s", values.size(), key));

return values.iterator().next(); // to get the first

Iterator<Object> it = values.iterator();
it.next(); // move the pointer to the second object
return it.next(); // get the second object


 类似资料:
  • 问题内容: 我有对象的Postgres JSONB数组,看起来像这样: 此JSONB是一个函数参数。 什么是最有效的检索方法 。 我尝试过玩,但是到目前为止我所做的一切看起来都非常混乱。 问题答案: 在 Postgres 9.4+中 ,可以在横向 联接中 使用该函数: 您可以通过一个简单的函数来实现该想法,例如: 在 Postgres 12+中, 您可以使用jsonb路径函数的形式来替代: Db

  • 我有一个用Java编写的管理应用程序,可以管理我的用户 我创建了一个自定义json 这就是我的JSON看起来的样子 在我的列表中,我只显示电子邮件地址 现在我的问题,例如,如果我单击包含电子邮件的列表,我想在对话框中显示与此电子邮件相关的数据,即、和 怎样​​我可以检索其他值吗​​使用电子邮件? 我在网上找不到任何关于它的信息

  • 我试图检索一个索引中的所有文档,但只得到_id字段。 基本上,我想检索我拥有的所有文档ID。 使用时: 我得到的命中包含:" _index "、" _type "、" _id "、" _score "、" _source ",这比我需要的要多得多。 编辑(回答):所以我的问题是我使用KOPF来运行查询,结果不准确(得到了_source等等…)!当使用curl时,我得到了正确的结果! 所以上面的查询

  • 问题内容: 在我的阻止代码中,我试图以编程方式检索具有特定值属性的产品列表。 或者,如果不可能的话,将如何检索所有产品然后过滤它们以仅列出具有特定属性的产品? 如何使用标准布尔过滤器执行搜索或匹配产品的子集? 问题答案: 几乎所有的Magento模型都有一个对应的Collection对象,该对象可用于获取模型的多个实例。 要实例化产品集合,请执行以下操作 产品是Magento EAV样式的模型,因

  • Multimap接口扩展了Map,使其键可以一次映射到多个值。 接口声明 (Interface Declaration) 以下是com.google.common.collect.Multimap《K,V》界面的声明 - @GwtCompatible public interface Multimap<K,V> 接口方法 Sr.No 方法和描述 1 Map《K,Collection《V》》 as

  • 我是新来的,不知道该怎么办。情况就是这样 1)我有一个表,我有3列,其中一列有一个类别值。 2) 我正在编写一个脚本,从表中选择范围并在特定列中查找该值。 3) 如果该行具有我要查找的值,我希望复制表的整行并将其粘贴到新的电子表格上。 函数设置 var表=电子表格应用程序。getActiveSpreadsheet()。getSheetByName(“Sheet1”); var范围=工作表。getR