java - 如何在类数组列表中搜索字符串元素? (java)

标签 java arraylist

我的问题是,有一个方法 printPetInfoByName() 在宠物列表中搜索给定名称的每只宠物,并使用 toString() 方法打印宠物的信息。 arraylist 的类型为 Pet,名称由 main 方法给出(我还没有编码) 我需要通过搜索 arraylist 使用 toString() 打印宠物的信息。如果给定的名称出现在列表中,那么它将打印信息。

我的代码看起来像这样 enter image description here

但它会产生错误>不兼容的类型:第 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/

相关文章:

java - arraylist java上的程序

java - 构造函数重载 - Java 最佳实践

java - 从 MongoDB 检索值时将 DBObject 转换为 Java 对象

java - 【深拷贝】与Java ArrayList

java - 是否可以使用 RandomAccessFile 打印出 Student 对象?

java - Arraylist 不适用于 Android

java - 向MYSQL表中插入用户记录

java - 使添加的 JPanel 在父 JPanel 中可见

java - 用Java重新实现RSA解密

java - 如何使索引小于大小