【发布时间】:2015-04-14 10:04:30
【问题描述】:
Here is the answer of this question but I need is there any other way
假设 Person 是一个包含属性的类
- personId
- 人名
- 个人地址
一个 ArrayList 包含千人对象,我想检查“11” personId 是否在 ArayList 中?
一种方法是迭代(循环)arraylist并逐个检查。
有没有其他方法可以解决这个问题?
【问题讨论】:
-
是的,创建第二个
SetofpersonId来测试或模拟数据库索引,方法是创建一个额外的MapofpersonId到person。 -
你可以建立一个
HashMap<Integer, Person>,其中整数是Person.personId,然后使用简单的get:get(id) == null。 -
你能给我看一些示例吗,但请记住我使用的是 Java,我只需要使用 ArrayList 而不是 HashMap 或其他一些集合。
-
如果你只使用一个 ArrayList ,那么无论是隐式地还是显式地,都无法绕过它。你想达到什么目的?
-
我想检查 11 personId 是否在 arraylist 中的千人对象中?我知道 arraylist 中有 contains() 但这比较整个人对象但只有 presonId 属性。
标签: java arrays list search arraylist