我需要帮助编写一个 for each 循环,该循环搜索一个名为 peoplelist 的数组列表,类型为 people。该循环需要在数组中搜索值 String postcode 和 String name。如果找到,则需要返回其 ID,否则返回 null。任何形式的帮助都会很棒!
最佳答案
如果类 People
像 Java bean 一样编写(即使用标准的 getter 方法),那么像这样的东西就可以完成这项工作:
for (People person : peopleList) {
if (person.getName().equals(name) && person.getPostcode().equals(postCode))
return person.getId();
}
return null;
如果一个人的姓名或 zip 可以是null
,您可能需要翻转equals
调用以避免空指针异常(例如name.equals(person .getName())
而不是 person.getName().equals(name)
)。
顺便说一句,Person
会是一个更好的名字。
关于java - 使用 for each 循环在数组列表中查找两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390462/