如果有人问过这个问题,我很抱歉,但我无法从谷歌搜索中找到类似的内容,所以就到这里。假设我有两个对象
笔记本
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);
}
}
}
但是,我现在希望能够从匹配注释列表中删除注释,以便原始笔记本中的注释也被删除。
存储和搜索这两个类的最佳方法是什么,以便我可以实现这样的功能。
编辑:
只是为了澄清,最终结果是我希望用户能够在所有笔记本中搜索笔记类别,然后程序将返回与该类别匹配的笔记列表。然后,他/她可以从该列表中删除笔记,这样它也会在原始笔记本中删除。例如,完全从程序中删除。
慕码人2483693
繁星点点滴滴
呼啦一阵风
相关分类