我有一堂课Person
。它具有以下特征attributes
;
它具有2个属性ID
,和Telephone
。1个人可以拥有许多电话,因此您可能会在下面看到具有多个ID的人。
public ArrayList<Person> all(){
p = new ArrayList<Person>();
p.add(new Person(1,266763));
p.add(new Person(1, 358643));
p.add(new Person(2, 4667763));
return p;
}
还有另一门课叫PersonDB
。它将有一个称为的方法findPersonWithTheTelephoneNumber(int telephone)
。
public void findPersonWithTheTelephoneNumber(int telephone) {
Person pp = new Person();
ArrayList<Person> personList = pp.all();
// Now i want to find the Person object that will match the telephone number of these list of personList.
}
personList,具有3-4个Person对象。我需要搜索PersonArrayList并找到与Person对象匹配的对象。我怎样才能做到这一点?
注意:我尝试过personList.contains()
。但这是行不通的。
我尝试了personList.contains()
确保覆盖Object.equals()
和Object.hashCode()
用于Person类。但是您必须在假定电话号码唯一的情况下对电话号码进行平等检查。这不是解决方案,而是解决方法。使用贝鲁姆的答案。将其标记为正确答案。
我试图根据用户输入找到一个特定的对象。用户需要输入姓名和性别,然后程序应该搜索ArrayList,查看是否有匹配的姓名和性别。ArrayList中的对象有3个实例变量,但程序只搜索2个。如何在ArrayList中只搜索选定的几个特征? 在我的项目中,我有: 其中,nameList是ArrayList的名称,getName()是返回存储在对象中的名称的方法的名称,getGender()是返回存储在对
我有一个对象的arraylistTile有我想创建一个搜索函数,在这里我迭代遍历瓷砖的每个属性和arraylist中每个颜色内的每个属性(就像每个循环的嵌套),有没有一种简单的方法可以做到这一点?
我有一个带有自定义对象的ArrayList。我想在这个ArrayList中搜索字符串。 因此,我希望有一个函数在我的ArrayList中搜索所有的“name”字符串,例如5个对象。
对于我当前的项目,我必须搜索ArrayList of ZipCode对象,以便找到距离用户输入的int zip最远的ZipCode。 下面是编写我遇到问题的方法的说明:public ZipCode findfurtwest(int-pZip)-查找距离提供的邮政编码最远的ZipCode。如果未找到邮政编码,则返回null。例如,距离邮政编码75234最远的是ADAK,AK 99546。 在我的代码
问题内容: 我正在尝试通过ID号来搜索客户的最佳方法。以下代码无法正常工作;编译器告诉我我缺少一条语句。 问题答案: 编译器抱怨是因为您当前在for循环中有’if(exist)’块。它必须在它之外。 话虽如此,有更好的方法来执行此搜索。就个人而言,如果我使用的是ArrayList,我的解决方案将类似于Jon Skeet发布的解决方案。
我尝试搜索列表中的某个特定名称(如果它在列表中),然后打印该对象。