【问题标题】:How to check the entire forEach List? (Java) [closed]如何检查整个 forEach 列表? (Java)[关闭]
【发布时间】:2021-02-11 21:16:21
【问题描述】:

getNumTel 是对象的长值。 我想用这种方法检查整个数组的长数值。当a 的值在数组中时它必须返回false,并且当任何对象具有像a 这样的长值时返回true。我该怎么做?

public static boolean aggiungiPersonaa() {
    Long a = 39354567L;
    ArrayList <Persona>listapersone = new ArrayList();
    listapersone.add(new Persona("Name", "surname", 45, "address", "fbd", 39354567L, "egre"));
    listapersone.add(new Persona("name", "surname", 45, "address", "job", 338959453L, "egre"));
    
    for (Persona persona2 : listapersone) {
        if (a == persona2.getNumTel()) {
            return false;
        }   
    }
    return true;
}

【问题讨论】:

  • 这不是你已经在做的,即当a的值在数组列表中时返回false
  • 也许我应该问的是:“a 的值在数组中”和“任何对象的值都像 a”有什么区别?他们似乎对我说同样的话。

标签: java foreach boolean


【解决方案1】:

在 for 循环的顶部将 bool 变量设置为 false。

如果你找到像 a 这样的值,将 bool 设置为 true(如果你愿意,你可以在这里打破循环)

最后你有布尔值说明你的值是否在数组中。

或者,您可以设置一个计数器并在每次在 for 循环中找到某些内容时添加 +1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-02
    • 2021-12-16
    • 2013-04-08
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    相关资源
    最近更新 更多