java - 在java中的arraylist中搜索整数

标签 java

public class FindNumber {

            static String findNumber(List<Integer> arr, int k) {
                String res = "YES";
    //Unable to identify problem with this part of the code
                for (int i = 0; i < arr.size(); i++) {
                    if (k == arr.get(i))
                        res = "YES";
                    else
                        res = "NO";

                }

                return res;

            }
}

即使整数存在于列表中,上面的代码也会返回 NO 作为答案。

最佳答案

您可以使用arr.contains()来获取Integer是否在列表中的 boolean 值。然后您可以将此值转换为 YESNO(如果您确实需要它):

String yesNo = arr.contains(k) ? "YES" : "NO";

关于java - 在java中的arraylist中搜索整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091128/

相关文章:

java - 奇怪的 isDirectory 行为

java - 有没有办法验证在使用 JUnit 时是否在测试方法中调用了 try/catch 指令的 Catch 部分?

java - BNF 语法模仿 Java 方法声明

java - Java 中的父目录

java - 用 Java 构建一个简单的图

java - 覆盖父类和接口(interface)中存在的方法(具有相同的签名)

java - 匹配器在寻找匹配字符时如何遍历字符串?

java - Java 小程序可以使用硬件 API 吗?

java - spring-boot application.properties 中的环境变量错误

java - AWS SQS 标准队列的并行轮询 - 消息处理速度太慢