java - 如何直接在类而不是集合上调用 contains

标签 java contains

我想知道如何能够直接在我的类上而不是在其 ArrayList 变量上调用 contains 方法。最好的解释方法就是使用下面的代码。

感谢您的帮助。

public class Chord {
    ArrayList<Note> notes;
    // some more stuff not here
}

cmaj = new Chord("Cmaj");
cnote = new Note("C");

// what I have
cmaj.getNotes().contains(cnote);

// what I would like, is this possible, how?
cmaj.contains(cnote);

最佳答案

那么你可以自己编写方法:

public class Chord {
    private final List<Note> notes;

    ...

    public boolean contains(Note note) {
        return notes.contains(note);
    }
}

关于java - 如何直接在类而不是集合上调用 contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981841/

相关文章:

java - DAO 中应该包含哪些方法?

java - 哪种数据结构更适合使用顺序搜索来搜索元素 - 数组列表还是链接列表?

css - 如何只选择文本的某个字符并将其变成中断?

java - 当我们有坐标列表时如何在 JTS 中创建多边形?

java - 检查数组是否具有特定字符,为什么我的代码不起作用?

javascript - 检查 URL 是否包含文本和括号

ios - 从另一个包含字符串的数组快速返回数组

java - 如何使用 Java 11 HTTP 客户端为 POST 请求定义多个参数

Java 变量范围 - 实例和类变量

Java服务器自签名证书+客户端证书和SSL握手_失败