java - 使用 for each 循环在数组列表中查找两个元素

标签 java loops foreach arraylist

我需要帮助编写一个 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/

相关文章:

java - Spark 因 org.apache.kafka.common.serialization.StringDeserializer 失败并出现 NoClassDefFoundError

java - Spring Transaction - 当一个数据库更新失败时自动回滚以前的数据库更新

android - 如何从头开始 for-each 循环?

php - 在 3 列中回显 php foreach 循环结果

C# - Foreach 循环仅迭代某些对象

java - while 循环的问题

java - 如何禁止pageadapter第一页自动显示?

c++ - 尽管循环次数减半,但循环速度并不快?

JavaScript - 循环数组比我应该的少

java - 如何在Android中获取HashMap在java上循环的内容?