我必须编写一个程序来存储客户号码地址和 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/