软件工程小米便签加回收站功能Java代码实现
时间: 2024-03-10 08:46:57 浏览: 70
下面是一个简单的Java代码示例,用于实现小米便签的回收站功能:
```java
import java.util.ArrayList;
import java.util.List;
public class Note {
private String title;
private String content;
private boolean deleted;
public Note(String title, String content) {
this.title = title;
this.content = content;
this.deleted = false;
}
public String getTitle() {
return title;
}
public String getContent() {
return content;
}
public boolean isDeleted() {
return deleted;
}
public void delete() {
deleted = true;
}
public void restore() {
deleted = false;
}
}
public class NoteList {
private List<Note> notes;
public NoteList() {
notes = new ArrayList<Note>();
}
public void add(Note note) {
notes.add(note);
}
public void delete(Note note) {
note.delete();
}
public void restore(Note note) {
note.restore();
}
public void clearDeletedNotes() {
notes.removeIf(Note::isDeleted);
}
public List<Note> getNotes() {
return notes;
}
public List<Note> getDeletedNotes() {
List<Note> deletedNotes = new ArrayList<Note>();
for (Note note : notes) {
if (note.isDeleted()) {
deletedNotes.add(note);
}
}
return deletedNotes;
}
}
```
以上代码实现了一个基本的Note类和NoteList类,其中Note类表示一个便签,包括标题、内容和删除状态;NoteList类表示便签列表,提供了添加、删除、还原、清空等基本操作,同时可以获取所有便签和已删除便签的列表。在实际应用中,可以将NoteList类与用户界面进行绑定,实现用户与便签的交互。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)