public class Paper {
private String title;
private String authors;
private String abstractText;
private List<String> keywords;
public Paper(String title, String authors, String abstractText, List<String> keywords) {
this.title = title;
this.authors = authors;
this.abstractText = abstractText;
this.keywords = keywords;
}
// Getters and setters
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthors() {
return authors;
}
public void setAuthors(String authors) {
this.authors = authors;
}
public String getAbstractText() {
return abstractText;
}
public void setAbstractText(String abstractText) {
this.abstractText = abstractText;
}
public List<String> getKeywords() {
return keywords;
}
public void setKeywords(List<String> keywords) {
this.keywords = keywords;
}
}
import java.util.ArrayList;
import java.util.List;
public class PaperItem {
private List<Paper> papers;
public PaperItem() {
this.papers = new ArrayList<>();
}
public void addPaper(Paper paper) {
papers.add(paper);
}
public void removePaper(Paper paper) {
papers.remove(paper);
}
public List<Paper> searchPapersByKeyword(String keyword) {
List<Paper> result = new ArrayList<>();
for (Paper paper : papers) {
if (paper.getKeywords().contains(keyword)) {
result.add(paper);
}
}
return result;
}
}
public class Main {
public static void main(String[] args) {
PaperItem paperItem = new PaperItem();
paperItem.addPaper(paper1);
paperItem.addPaper(paper2);
paperItem.addPaper(paper3);
for (Paper paper : result) {
System.out.println();
}
}
}