gpt4 book ai didi

java - 如何从多个列表创建匹配对象的列表并删除匹配列表中的对象以使其反射(reflect)在原始列表中

转载 作者:行者123 更新时间:2023-12-01 06:01:22 25 4
gpt4 key购买 nike

如果有人问这个问题,我很抱歉,但我无法从谷歌搜索中找到类似的内容,所以这里是。假设我有两个对象

笔记本

public class NoteBook {
private String name;
private String description;

public NoteBook(String name, String description) {
this.name = name;
this.description = description;
}
}

和注释

public class Note {
private String sourceNoteBook
private String name;
private String category;
private String details;

public Note(String sourceNoteBook,String name, String category, String details) {
this.sourceNoteBook = sourceNoteBook;
this.name = name;
this.category = category;
this.details = details;
}
}

在程序中,用户可以创建多个NoteBook对象,每个NoteBook存储可变数量的注释。最终我想添加一个搜索功能,可以按类别或名称搜索笔记并返回找到的笔记列表。

通常,我会使用 2 个 For 循环来迭代笔记本列表,然后迭代每个笔记本的笔记列表并比较字符串。像这样的东西:

    For (NoteBook noteBook: noteBooks) {
For(Note note :noteBooks.getNoteList){
if (note.getCategory().contains(someString)) {
matchingNotes.add(notes);
}
}
}

但是我现在希望能够从匹配注释列表中删除注释,以便原始笔记本中的注释也被删除。

存储和搜索这两个类的最佳方式是什么,以便我可以实现这样的功能。

编辑:

为了澄清,最终结果是我希望用户能够在所有笔记本中搜索笔记类别,然后程序将返回与该类别匹配的笔记列表。然后,他/她可以从该列表中删除笔记,这样它也会在原始笔记本中删除。例如。完全从程序中删除。

最佳答案

为什么不将笔记本信息存储在note类中呢?

public class Note {
private NoteBook sourceNoteBook;
private String name;
private String category;
private String details;

public Note(NoteBook sourceNoteBook,String name, String category, String details) {
this.sourceNoteBook = sourceNoteBook;
this.name = name;
this.category = category;
this.details = details;
}
}

要注意的每个数据操作都会影响存储它的笔记本

关于java - 如何从多个列表创建匹配对象的列表并删除匹配列表中的对象以使其反射(reflect)在原始列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58049936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com