Извините, если это было задано, но я не смог найти что-то похожее в поиске Google, так что здесь идет.Скажем, у меня есть два объекта
Записная книжка
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);
}
}
}
Однако теперь я хочу иметь возможность удалять заметки из списка совпадающих заметок, чтобы заметка в исходной записной книжке также удалялась.
Каков наилучший способ хранения и поиска этих двух классов, чтобы я мог реализовать такую функцию.
РЕДАКТИРОВАТЬ:
Просто для пояснения,В результате я бы хотел, чтобы пользователь мог искать категорию заметок во всех записных книжках, после чего программа выдаст список заметок, соответствующих этой категории.Затем он / она может удалить заметку из этого списка, чтобы она также была удалена в исходной записной книжке.Например, полностью удален из программы.