当前位置: 首页 > 知识库问答 >
问题:

当对象的单个细节作为参考时,如何获取对象中的所有细节

廉雅惠
2023-03-14

我是java编程新手。我最近一直在研究阵列。我编写了一个代码,为用户提供了我们拥有的项目,这些项目作为每个项目的对象存储,并在数组中包含详细信息,如项目ID、项目名称、项目价格、项目折扣等。现在,如果用户输入itemID,它必须检索与该ID对应的所有项目详细信息。我如何检索它们?

共有3个答案

傅旺
2023-03-14

如果你有一个项目的列表,它将是简单的,就像只是在他们的颤抖和返回时,你gind你想要的项目:

private YourClass searchUsingAttribute(AttributeType searchingValue)
  for(YourClass obj:arrayOfObjects){
     if(obj.attribute.equals(searchingValue)){
       return obj;
     }
  }
  return null;
}

当然,如果您的数组已排序,那么您可以使用更好的搜索功能(查找二进制搜索)!

米丰
2023-03-14

您必须在数组中循环搜索它:

/** return null if 'id' is not a itemId of the list, returns the object otherwise **/
public Item getItemById(int id, Item[] all) {
    for(Item i : all)
      if(i.itemId == id)
         return i;
    return null;
}
宣弘新
2023-03-14

我假设您将每个项目存储在一个相应的数组中。

如果要使用ID搜索,请使用地图。

什么是地图?

映射是键与其值之间的映射。如果你给一个键,它的值可以很容易地从地图中提取。

因此,这里ID是映射的键,array是值。

示例代码:

Map Map=new HashMap();

对于每个项目,映射。put(ID,对应数组);

所以,映射就像

1-

如果您想获得ID 3的数组,只需进行映射。得到(3),它将给出你的数组

 类似资料:
  • 我想从数据数组中获得所有名称。有没有什么方法可以不用迭代器来做呢?

  • 问题内容: 我变得好,老又怕,而且在这种情况下经常发生,我在查找导致问题的代码中存在哪些细微的错误时遇到了问题。 我的问题是:有没有办法获取当前Hibernate会话中每个对象的列表? 当我得到这个问题的答案时,我可能会解决当前的问题,但是无论如何,能够列出会话中的所有内容将在下次发生时大有帮助。 问题答案: Hibernate不会向公众公开其内部信息,因此您不会在公共API中找到要搜索的内容。但

  • 问题内容: 在PHP中,有和,JavaScript是否有类似的东西? 问题答案: 使用。您可以像访问数组一样访问它。使用的参数的数目。

  • 本文向大家介绍jQuery获取单击节点对象的方法,包括了jQuery获取单击节点对象的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery获取单击节点对象的方法。分享给大家供大家参考,具体如下: event.target属性: 解释: 其中event.target 即为触发单击事件的对象 (有可能是容器内部的某个控件) PS:这里再为大家推荐几款代码格式化、美化工具,相信大家在

  • 问题内容: 我有以下对象: 我想检索以下结果: abc [1] abc [2] abc [3] abc [4] abc.count abc.counter.count abc [5] abc [5] .test abc [5] .tester abc [5] .tester.name 可以在插件的帮助下使用nodejs吗? 问题答案: 您可以通过递归遍历对象来做到这一点: 在问题中的对象上运行将返

  • 我的问题是演员永远不会关闭,所以我最终有一大堆演员: 但是,虽然我可以用“getContext().stop(getSelf())”关闭Actor,但将它作为一个单例使用似乎更有意义,因为Actor中没有保存状态。但是如何在不创建新的演员的情况下获得对这个演员的引用呢?