我是java编程新手。我最近一直在研究阵列。我编写了一个代码,为用户提供了我们拥有的项目,这些项目作为每个项目的对象存储,并在数组中包含详细信息,如项目ID、项目名称、项目价格、项目折扣等。现在,如果用户输入itemID,它必须检索与该ID对应的所有项目详细信息。我如何检索它们?
如果你有一个项目的列表,它将是简单的,就像只是在他们的颤抖和返回时,你gind你想要的项目:
private YourClass searchUsingAttribute(AttributeType searchingValue)
for(YourClass obj:arrayOfObjects){
if(obj.attribute.equals(searchingValue)){
return obj;
}
}
return null;
}
当然,如果您的数组已排序,那么您可以使用更好的搜索功能(查找二进制搜索)!
您必须在数组中循环搜索它:
/** 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;
}
我假设您将每个项目存储在一个相应的数组中。
如果要使用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中没有保存状态。但是如何在不创建新的演员的情况下获得对这个演员的引用呢?