我的问题是,有一个方法 printPetInfoByName() 在宠物列表中搜索给定名称的每只宠物,并使用 toString() 方法打印宠物的信息。 arraylist 的类型为 Pet,名称由 main 方法给出(我还没有编码) 我需要通过搜索 arraylist 使用 toString() 打印宠物的信息。如果给定的名称出现在列表中,那么它将打印信息。
我的代码看起来像这样
但它会产生错误>不兼容的类型:第 20 行的 Pet 无法转换为 CharSequence 如果我写为(字符串搜索:列表) 然后它给出错误,第 18 行 Pet 无法转换为 String
最佳答案
在您的方法中使用以下代码:
public void printPetInfoByName(String name) {
for (Pet search : list)
if (search.getName().contains(name))
search.toString(); //System.out.println(search.toString());
}
在抽象类Pet中定义toString方法。
关于java - 如何在类数组列表中搜索字符串元素? (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30273500/