java - 在 arrayList 中搜索数字

标签 java arraylist

我必须编写一个程序来存储客户号码地址和 ID 我为所有人创建了 arrayList 选项之一是程序询问 ID 号,如果不存在则提供信息,显示未找到

这是我为搜索客户端 ID 编写的内容

public static List<Integer> findClient (List<Integer> idnumbers, Integer searchterm )
    {
        List<Integer> result = new ArrayList<Integer>();
        for(Integer idnum : idnumbers)
        {
            if(idnum.contains(searchterm))
                result.add(idnum);
        }
        return result;

    }

我在 .contains 上看到红线,上面写着“该方法 contains (Integer) 对于 Integer 类型未定义”

有什么帮助我可以解决这个问题吗?

最佳答案

contains 是 Collection 上的一个方法,因此您可以在数组列表上使用它,但不能在 Integer 上使用它

对于您的情况,您需要对 Integer 使用 equals 方法。这是修改后的方法:

public static List<Integer> findClient (List<Integer> idnumbers, Integer searchterm )
    {
        List<Integer> result = new ArrayList<Integer>();
        for(Integer idnum : idnumbers)
        {
            if(idnum.equals(searchterm))
                result.add(idnum);
        }
            return result;

      }

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

相关文章:

java - 如何使用 jFrame 将文件的一部分加载到 Java 中的 ArrayList 中?

Java Apache POI - 获取单元格匹配正则表达式右侧单元格的值?

Java GUI 测试与图像识别?

java - 递归创建树时出现 OutOfMemoryError 错误?

Java 字符串 float

java - 访问List<List<List<List<Object>>>> titles = new ArrayList<List<List<Object>>>>();

java - 无法在 Selenium 网格节点上安装 APK

Java Ant错误: ClassNotFoundException

java - 一次性将两个 arraylist 合并为一个链表

arrays - 如何将字符串数组转换为列表