【发布时间】:2018-04-12 21:15:54
【问题描述】:
我收到一条错误消息,指出 .equalsIgnoreCase 对于 Dog 类型未定义,有什么方法可以在 ArrayList 中找到 String,同时忽略大小写而不使用 .equalsIgnoreCase?
public static int findDog(String toFind, ArrayList<Dog> dogs)
{
for (int i = 0 ; i < dogs.size() ; i++)
{
if (dogs.get(i).equalsIgnoreCase(toFind))
{
return i;
}
}
return -1;
}
Dog 有一个这样的公共构造函数:
public Dog(String name, double age, double weight)
【问题讨论】:
-
你应该如何比较
Dog和String?是否有一些字符串变量 inDog您要比较? -
也许您希望
dogs.get(i).getName()或dogs.get(i).toString()与字符串进行比较,我猜它代表名称或其他属性? -
Dog是public Dog(String name, double age, double weight)的构造函数
标签: java string arraylist ignore-case